Sha256: 00b2aa10ef6727c74c4b4bb2655ec701f57f8a07036fdca1c75f4db6eddb85e0

Contents?: true

Size: 594 Bytes

Versions: 3

Compression:

Stored size: 594 Bytes

Contents

module Ractive
  module Rails
    class Ractive
      class << self
        def parse(source, options={})
          context.eval("Ractive.parse(#{source.inspect})")
        end

        private

        def context
          @context ||= ExecJS.compile(source)
        end

        def source
          @source ||= path.read
        end

        def path
          @path ||= assets_path.join('javascripts', 'ractive.js')
        end

        def assets_path
          @assets_path ||= Pathname(__FILE__).dirname.join('..', '..', '..', 'vendor', 'assets')
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ractive-rails-0.0.3 lib/ractive/rails/ractive.rb
ractive-rails-0.0.2 lib/ractive/rails/ractive.rb
ractive-rails-0.0.1 lib/ractive/rails/ractive.rb