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