Sha256: 04b2a1a1a63369da1266a09cbba6cd847679f103a9355b2da3f5a42fb64be794

Contents?: true

Size: 710 Bytes

Versions: 13

Compression:

Stored size: 710 Bytes

Contents

# Example usage:
#
#   $ echo gem 'ruby2js', require: 'ruby2js/rails' > Gemfile
#   $ bundle update
#   $ rails generate controller Say hello
#   $ echo 'alert "Hello world!"' > app/views/say/hello.js.rb
#   $ rails server
#   $ curl http://localhost:3000/say/hello.js
#
# Using an optional filter:
#
#   $ echo 'require "ruby2js/filter/functions"' > config/initializers/ruby2js.rb

require 'ruby2js'

module Ruby2JS
  module Rails
    class Template
      cattr_accessor :default_format
      self.default_format = Mime[:js]
      def self.call(template)
        "Ruby2JS.convert(#{template.source.inspect}).to_s"
      end
    end

    ActionView::Template.register_template_handler :rb, Template
  end

end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
ruby2js-3.0.9 lib/ruby2js/rails.rb
ruby2js-3.0.8 lib/ruby2js/rails.rb
ruby2js-3.0.7 lib/ruby2js/rails.rb
ruby2js-3.0.6 lib/ruby2js/rails.rb
ruby2js-3.0.5 lib/ruby2js/rails.rb
ruby2js-3.0.4 lib/ruby2js/rails.rb
ruby2js-3.0.3 lib/ruby2js/rails.rb
ruby2js-3.0.2 lib/ruby2js/rails.rb
ruby2js-3.0.1 lib/ruby2js/rails.rb
ruby2js-3.0.0 lib/ruby2js/rails.rb
ruby2js-2.1.24 lib/ruby2js/rails.rb
ruby2js-2.1.23 lib/ruby2js/rails.rb
ruby2js-2.1.22 lib/ruby2js/rails.rb