Sha256: 5aad290ee15f39b0b20d849a3a9bddfd24f6d3a12cf06f57f79f00a8e7bc53d7

Contents?: true

Size: 916 Bytes

Versions: 5

Compression:

Stored size: 916 Bytes

Contents

require 'tilt'
require 'sprockets/engines'

require "rasputin/version"
require "rasputin/handlebars/compiler"
require "rasputin/handlebars/template"

require "rasputin/slim" if defined? Slim
require "rasputin/haml" if defined? Haml

require "rasputin/require_preprocessor"

module Rasputin
  class Engine < ::Rails::Engine
    config.rasputin = ActiveSupport::OrderedOptions.new
    config.rasputin.precompile_handlebars = Rails.env.production?
    config.rasputin.template_name_separator = '/'

    config.rasputin.use_javascript_require = true
    config.rasputin.strip_javascript_require = true

    initializer :setup_rasputin, :group => :all do |app|
      app.assets.register_preprocessor 'application/javascript', Rasputin::RequirePreprocessor
      app.assets.register_engine '.handlebars', Rasputin::HandlebarsTemplate
      app.assets.register_engine '.hbs', Rasputin::HandlebarsTemplate
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rasputin-0.15.0 lib/rasputin.rb
rasputin-0.14.1 lib/rasputin.rb
rasputin-0.14.0 lib/rasputin.rb
rasputin-0.13.2 lib/rasputin.rb
rasputin-0.13.1 lib/rasputin.rb