Sha256: 93ab91a975182e8ad8c3f7f2925c88c4cf1069de2f8d9e3538f81de48b3b3a99

Contents?: true

Size: 580 Bytes

Versions: 2

Compression:

Stored size: 580 Bytes

Contents

module Ichabod
  module ScriptObject
    class Ichabod
      attr_reader :runtime
    
      def initialize(runtime)
        @runtime = runtime
      end
    
      def open(url)
        runtime.open(url)
      end
    
      def eval(js)
        runtime.eval(js)
      end
    
      def exit(code = 0)
        Kernel.exit(code)
      end
    
      def sleep(secs = 0)
        Kernel.sleep(secs)
      end
    
      def args
        ARGV
      end
    
      def invokeUndefinedMethodFromWebScript(name, withArguments:args)
        send(name, *args)
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ichabod-0.0.2 lib/ichabod/script_object/ichabod.rb
ichabod-0.0.1 lib/ichabod/script_object/ichabod.rb