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
157 158 159
# File 'opal/stdlib/native.rb', line 157 def ==(other) `#@native === #{Native .try_convert (other)}` end
#[](key) ⇒ Object
#[]=(key, value) ⇒ Object
196 197 198 199 200 201 202 203 204
# File 'opal/stdlib/native.rb', line 196 def []=(key, value) native = Native .try_convert (value) if `#{native} === nil` `#@native[key] = #{value}` else `#@native[key] = #{native}` end end
#class ⇒ Object
251 252 253
# File 'opal/stdlib/native.rb', line 251 def class `self.$$class` end
#each(*args) ⇒ Object
169 170 171 172 173 174 175 176 177 178 179 180 181
# File 'opal/stdlib/native.rb', line 169 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 )
161 162 163
# File 'opal/stdlib/native.rb', line 161 def has_key?(name) `Opal.hasOwnProperty.call(#@native, #{name})` end
#inspect ⇒ Object
259 260 261
# File 'opal/stdlib/native.rb', line 259 def inspect "#<Native:#{`String(#@native)`}>" end
#instance_of?(klass) ⇒ Boolean
Returns:
- (Boolean )
247 248 249
# File 'opal/stdlib/native.rb', line 247 def instance_of?(klass) `self.$$class === klass` end
#is_a?(klass) ⇒ Boolean Also known as: kind_of?
Returns:
- (Boolean )
241 242 243
# File 'opal/stdlib/native.rb', line 241 def is_a?(klass) `Opal.is_a(self, klass)` end
#merge!(other) ⇒ Object
#nil? ⇒ Boolean
Returns:
- (Boolean )
237 238 239
# File 'opal/stdlib/native.rb', line 237 def nil? false end
#respond_to?(name, include_all = false) ⇒ Boolean
Returns:
- (Boolean )
218 219 220
# File 'opal/stdlib/native.rb', line 218 def respond_to?(name, include_all = false) Kernel .instance_method(:respond_to?).bind(self).call(name, include_all) end