Sha256: 1ea34605f28eab713b3f1a51d018523e60891c49f7102f069967b301e899d1e6

Contents?: true

Size: 927 Bytes

Versions: 81

Compression:

Stored size: 927 Bytes

Contents

require "execjs/encoding"

module ExecJS
  # Abstract base class for runtimes
  class Runtime
    class Context
      include Encoding

      def initialize(runtime, source = "")
      end

      def exec(source, options = {})
        raise NotImplementedError
      end

      def eval(source, options = {})
        raise NotImplementedError
      end

      def call(properties, *args)
        raise NotImplementedError
      end
    end

    def name
      raise NotImplementedError
    end

    def context_class
      self.class::Context
    end

    def exec(source)
      context = context_class.new(self)
      context.exec(source)
    end

    def eval(source)
      context = context_class.new(self)
      context.eval(source)
    end

    def compile(source)
      context_class.new(self, source)
    end

    def deprecated?
      false
    end

    def available?
      raise NotImplementedError
    end
  end
end

Version data entries

81 entries across 81 versions & 10 rubygems

Version Path
ish_lib_manager-0.0.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/execjs-2.6.0/lib/execjs/runtime.rb
angular-rails4-templates-0.4.1 vendor/ruby/2.1.0/gems/execjs-2.6.0/lib/execjs/runtime.rb
angular-rails4-templates-0.4.0 vendor/ruby/2.1.0/gems/execjs-2.6.0/lib/execjs/runtime.rb
angular-rails4-templates-0.3.0 vendor/ruby/2.1.0/gems/execjs-2.6.0/lib/execjs/runtime.rb
sc_core-0.0.7 test/dummy/vendor/bundle/ruby/2.2.0/gems/execjs-2.6.0/lib/execjs/runtime.rb
classiccms-0.7.5 vendor/bundle/gems/execjs-1.4.0/lib/execjs/runtime.rb
classiccms-0.7.4 vendor/bundle/gems/execjs-1.4.0/lib/execjs/runtime.rb
classiccms-0.7.3 vendor/bundle/gems/execjs-1.4.0/lib/execjs/runtime.rb
execjs-2.6.0 lib/execjs/runtime.rb
solidus_backend-1.0.0.pre3 vendor/bundle/gems/execjs-2.5.2/lib/execjs/runtime.rb
solidus_backend-1.0.0.pre2 vendor/bundle/gems/execjs-2.5.2/lib/execjs/runtime.rb
scoot-0.0.4 .bundle/gems/ruby/2.2.0/gems/execjs-2.5.2/lib/execjs/runtime.rb
solidus_backend-1.0.0.pre vendor/bundle/gems/execjs-2.5.2/lib/execjs/runtime.rb
active_mailer-0.0.10 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/execjs-1.4.0/lib/execjs/runtime.rb
execjs-2.5.2 lib/execjs/runtime.rb
execjs-2.5.1 lib/execjs/runtime.rb
execjs-2.5.0 lib/execjs/runtime.rb
execjs-2.4.0 lib/execjs/runtime.rb
execjs-2.3.0 lib/execjs/runtime.rb
execjs-2.2.2 lib/execjs/runtime.rb