Module: Native::Helpers
- Defined in:
- opal/stdlib/native.rb
Instance Method Summary collapse
-
#alias_native(new, old = new, as: nil) ⇒ Object
Exposes a native JavaScript method to Ruby.
- #native_accessor(*names) ⇒ Object
- #native_reader(*names) ⇒ Object
- #native_writer(*names) ⇒ Object
Instance Method Details
#alias_native(new, old = new, as: nil) ⇒ Object
Exposes a native JavaScript method to Ruby
143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 |
# File 'opal/stdlib/native.rb', line 143 def alias_native(new, old = new, as: nil) if old.end_with? ?= define_method new do |value| `#@native[#{old[0 .. -2]}] = #{Native.convert(value)}` value end else if as define_method new do |*args, &block| if value = Native.call(@native, old, *args, &block) as.new(value.to_n) end end else define_method new do |*args, &block| Native.call(@native, old, *args, &block) end end end end |
#native_accessor(*names) ⇒ Object
181 182 183 184 |
# File 'opal/stdlib/native.rb', line 181 def native_accessor(*names) native_reader(*names) native_writer(*names) end |