class Nashorn::Ruby::DefaultAccess
Public Instance Methods
get(object, name)
click to toggle source
Calls superclass method
Nashorn::Ruby::AccessBase#get
# File lib/nashorn/ruby/default_access.rb, line 13 def get(object, name) if object.respond_to?(name_s = name.to_s) method = object.method(name_s) if method.arity == 0 return Nashorn.to_js(method.call) else return Function.wrap(method.unbind) end elsif object.respond_to?(:"#{name}=") return nil end super end
has(object, name)
click to toggle source
Calls superclass method
Nashorn::Ruby::AccessBase#has
# File lib/nashorn/ruby/default_access.rb, line 5 def has(object, name) if object.respond_to?(name.to_s) || object.respond_to?(:"#{name}=") return true end super end
set(object, name, value)
click to toggle source
Calls superclass method
Nashorn::Ruby::AccessBase#set
# File lib/nashorn/ruby/default_access.rb, line 27 def set(object, name, value) if object.respond_to?(set_name = :"#{name}=") return object.send(set_name, Nashorn.to_rb(value)) end super end
Also aliased as: put