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) ⇒ Boolean
- #to_a(options = {}, &block) ⇒ Object
Methods included from Native
call , convert , included , #initialize , is_a? , #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
168 169 170
# File 'opal/stdlib/native.rb', line 168 def ==(other) `#@native === #{Native .try_convert (other)}` end
#[](key) ⇒ Object
#[]=(key, value) ⇒ Object
207 208 209 210 211 212 213 214 215
# File 'opal/stdlib/native.rb', line 207 def []=(key, value) native = Native .try_convert (value) if `#{native} === nil` `#@native[key] = #{value}` else `#@native[key] = #{native}` end end
#class ⇒ Object
262 263 264
# File 'opal/stdlib/native.rb', line 262 def class `self.$$class` end
#each(*args) ⇒ Object
180 181 182 183 184 185 186 187 188 189 190 191 192
# File 'opal/stdlib/native.rb', line 180 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 )
172 173 174
# File 'opal/stdlib/native.rb', line 172 def has_key?(name) `Opal.hasOwnProperty.call(#@native, #{name})` end
#inspect ⇒ Object
270 271 272
# File 'opal/stdlib/native.rb', line 270 def inspect "#<Native:#{`String(#@native)`}>" end
#instance_of?(klass) ⇒ Boolean
Returns:
- (Boolean )
258 259 260
# File 'opal/stdlib/native.rb', line 258 def instance_of?(klass) `self.$$class === klass` end
#is_a?(klass) ⇒ Boolean Also known as: kind_of?
Returns:
- (Boolean )
252 253 254
# File 'opal/stdlib/native.rb', line 252 def is_a?(klass) `Opal.is_a(self, klass)` end
#merge!(other) ⇒ Object
#nil? ⇒ Boolean
Returns:
- (Boolean )
248 249 250
# File 'opal/stdlib/native.rb', line 248 def nil? false end
#respond_to?(name, include_all = false) ⇒ Boolean
Returns:
- (Boolean )
229 230 231
# File 'opal/stdlib/native.rb', line 229 def respond_to?(name, include_all = false) Kernel .instance_method(:respond_to?).bind(self).call(name, include_all) end