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
250 251 252
# File 'opal/stdlib/native.rb', line 250 def ==(other) `#@native === #{::Native .try_convert (other)}` end
#[](key) ⇒ Object
#[]=(key, value) ⇒ Object
289 290 291 292 293 294 295 296 297
# File 'opal/stdlib/native.rb', line 289 def []=(key, value) native = ::Native .try_convert (value) if `#{native} === nil` `#@native[key] = #{value}` else `#@native[key] = #{native}` end end
#class ⇒ Object
344 345 346
# File 'opal/stdlib/native.rb', line 344 def class `self.$$class` end
#each(*args) ⇒ Object
262 263 264 265 266 267 268 269 270 271 272 273 274
# File 'opal/stdlib/native.rb', line 262 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 )
254 255 256
# File 'opal/stdlib/native.rb', line 254 def has_key?(name) `Opal.hasOwnProperty.call(#@native, #{name})` end
#inspect ⇒ Object
352 353 354
# File 'opal/stdlib/native.rb', line 352 def inspect "#<Native:#{`String(#@native)`}>" end
#instance_of?(klass) ⇒ Boolean
Returns:
- (Boolean )
340 341 342
# File 'opal/stdlib/native.rb', line 340 def instance_of?(klass) `self.$$class === klass` end
#is_a?(klass) ⇒ Boolean Also known as: kind_of?
Returns:
- (Boolean )
334 335 336
# File 'opal/stdlib/native.rb', line 334 def is_a?(klass) `Opal.is_a(self, klass)` end
#merge!(other) ⇒ Object
#nil? ⇒ Boolean
Returns:
- (Boolean )
330 331 332
# File 'opal/stdlib/native.rb', line 330 def nil? false end
#respond_to?(name, include_all = false) ⇒ Boolean
Returns:
- (Boolean )
311 312 313
# File 'opal/stdlib/native.rb', line 311 def respond_to?(name, include_all = false) ::Kernel .instance_method(:respond_to?).bind(self).call(name, include_all) end