Class: Native::Object
Instance Method Summary collapse
- #==(other) ⇒ Object
- #[](key) ⇒ Object
- #[]=(key, value) ⇒ Object
- #class ⇒ Object
- #each(*args) ⇒ Object
- #has_key?(name) ⇒ Boolean (also: #key?, #include?, #member?)
- #inspect ⇒ Object
- #instance_of?(klass) ⇒ Boolean
- #is_a?(klass) ⇒ Boolean (also: #kind_of?)
- #merge!(other) ⇒ Object
- #method_missing(mid, *args, &block) ⇒ Object
- #nil? ⇒ Boolean
- #respond_to?(name, include_all = false) ⇒ Boolean
- #respond_to_missing?(name, include_all = false) ⇒ Boolean
- #to_a(options = {}, &block) ⇒ Object
Methods included from Native
call , convert , included , #initialize , is_a? , proc , #to_n , try_convert
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(mid, *args, &block) ⇒ Object
Instance Method Details
#==(other) ⇒ Object
247 248 249
# File 'opal/stdlib/native.rb', line 247 def ==(other) `#@native === #{Native .try_convert (other)}` end
#[](key) ⇒ Object
#[]=(key, value) ⇒ Object
286 287 288 289 290 291 292 293 294
# File 'opal/stdlib/native.rb', line 286 def []=(key, value) native = Native .try_convert (value) if `#{native} === nil` `#@native[key] = #{value}` else `#@native[key] = #{native}` end end
#class ⇒ Object
341 342 343
# File 'opal/stdlib/native.rb', line 341 def class `self.$$class` end
#each(*args) ⇒ Object
259 260 261 262 263 264 265 266 267 268 269 270 271
# File 'opal/stdlib/native.rb', line 259 def each(*args) if block_given? %x{ for (var key in #@native) { #{yield `key`, `#@native[key]`} } } self else method_missing(:each, *args) end end
#has_key?(name) ⇒ Boolean Also known as: key?, include?, member?
Returns:
- (Boolean )
251 252 253
# File 'opal/stdlib/native.rb', line 251 def has_key?(name) `Opal.hasOwnProperty.call(#@native, #{name})` end
#inspect ⇒ Object
349 350 351
# File 'opal/stdlib/native.rb', line 349 def inspect "#<Native:#{`String(#@native)`}>" end
#instance_of?(klass) ⇒ Boolean
Returns:
- (Boolean )
337 338 339
# File 'opal/stdlib/native.rb', line 337 def instance_of?(klass) `self.$$class === klass` end
#is_a?(klass) ⇒ Boolean Also known as: kind_of?
Returns:
- (Boolean )
331 332 333
# File 'opal/stdlib/native.rb', line 331 def is_a?(klass) `Opal.is_a(self, klass)` end
#merge!(other) ⇒ Object
#nil? ⇒ Boolean
Returns:
- (Boolean )
327 328 329
# File 'opal/stdlib/native.rb', line 327 def nil? false end
#respond_to?(name, include_all = false) ⇒ Boolean
Returns:
- (Boolean )
308 309 310
# File 'opal/stdlib/native.rb', line 308 def respond_to?(name, include_all = false) Kernel .instance_method(:respond_to?).bind(self).call(name, include_all) end