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 Wrapper
included , #initialize , #to_n
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(mid, *args, &block) ⇒ Object
Instance Method Details
#==(other) ⇒ Object
256 257 258
# File 'opal/stdlib/native.rb', line 256 def ==(other) `#{@native} === #{::Native .try_convert (other)}` end
#[](key) ⇒ Object
#[]=(key, value) ⇒ Object
295 296 297 298 299 300 301 302 303
# File 'opal/stdlib/native.rb', line 295 def []=(key, value) native = ::Native .try_convert (value) if `#{native} === nil` `#{@native}[key] = #{value}` else `#{@native}[key] = #{native}` end end
#class ⇒ Object
350 351 352
# File 'opal/stdlib/native.rb', line 350 def class `self.$$class` end
#each(*args) ⇒ Object
268 269 270 271 272 273 274 275 276 277 278 279 280
# File 'opal/stdlib/native.rb', line 268 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 )
260 261 262
# File 'opal/stdlib/native.rb', line 260 def has_key?(name) `Opal.hasOwnProperty.call(#{@native}, #{name})` end
#inspect ⇒ Object
358 359 360
# File 'opal/stdlib/native.rb', line 358 def inspect "#<Native:#{`String(#{@native})`}>" end
#instance_of?(klass) ⇒ Boolean
Returns:
- (Boolean )
346 347 348
# File 'opal/stdlib/native.rb', line 346 def instance_of?(klass) `self.$$class === klass` end
#is_a?(klass) ⇒ Boolean Also known as: kind_of?
Returns:
- (Boolean )
340 341 342
# File 'opal/stdlib/native.rb', line 340 def is_a?(klass) `Opal.is_a(self, klass)` end
#merge!(other) ⇒ Object
#nil? ⇒ Boolean
Returns:
- (Boolean )
336 337 338
# File 'opal/stdlib/native.rb', line 336 def nil? false end
#respond_to?(name, include_all = false) ⇒ Boolean
Returns:
- (Boolean )
317 318 319
# File 'opal/stdlib/native.rb', line 317 def respond_to?(name, include_all = false) ::Kernel .instance_method(:respond_to?).bind(self).call(name, include_all) end