module Nashorn::Ruby

Public Class Methods

access() click to toggle source
# File lib/nashorn/ruby.rb, line 7
def self.access; @@access ||= Ruby::DefaultAccess.new end
access=(access) click to toggle source
# File lib/nashorn/ruby.rb, line 9
def self.access=(access)
  @@access = ( access.respond_to?(:get) && access.respond_to?(:put) ) ? access :
    begin
      access =
        if access && ! access.is_a?(Class) # Ruby.access = :attribute
          name = access.to_s.chomp('_access')
          name = name[0, 1].capitalize << name[1..-1]
          name = :"#{name}Access"
          if Ruby.const_defined?(name)
            Ruby.const_get(name) # e.g. Nashorn::Ruby::AttributeAccess
          else
            const_get(name) # e.g. Nashorn::Ruby::FooAccess
          end
        else # nil, false, Class
          access
        end
      access.is_a?(Class) ? access.new : access
    end
end
cache(key) { || ... } click to toggle source
# File lib/nashorn/ruby.rb, line 352
def self.cache(key, &block)
  return yield

  #context = JS::Context.getCurrentContext
  #context ? context.cache(key, &block) : yield
end
wrap_error(e, backtrace = nil) click to toggle source
# File lib/nashorn/ruby.rb, line 373
def self.wrap_error(e, backtrace = nil)
  js_error = Exception.new(e)
  js_error.set_backtrace(backtrace) if backtrace
  js_error
end

Public Instance Methods

get(name, scope = nil) click to toggle source
# File lib/nashorn/rhino.rb, line 8
def get(name, scope = nil)
  getMember(name)
end
has(name, scope = nil) click to toggle source
# File lib/nashorn/rhino.rb, line 12
def has(name, scope = nil)
  hasMember(name)
end
put(name, value, scope = nil) click to toggle source
# File lib/nashorn/rhino.rb, line 16
def put(name, value, scope = nil)
  setMember(name, value)
end