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
put(object, name, value)
Alias for: set
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