Sha256: d307d9c5453231137288401024b2b4077068433d1aec9f5ca983932f94406961

Contents?: true

Size: 885 Bytes

Versions: 3

Compression:

Stored size: 885 Bytes

Contents

module Sass::Rails::SassContext
  attr_accessor :sass_config
end

module Sass::Rails::SprocketsConfig
  def self.included(base)
    base.alias_method_chain :asset_environment, :sass_config
  end

  def asset_environment_with_sass_config(app, *args)
    env = asset_environment_without_sass_config(app, *args)
    env.context_class.extend(Sass::Rails::SassContext)
    env.context_class.sass_config = app.config.sass
    env
  end
end

begin
  # Before sprockets was extracted from rails
  require 'sprockets/railtie'
  module Sprockets
    class Railtie < ::Rails::Railtie
      include Sass::Rails::SprocketsConfig
    end
  end
rescue LoadError
  # After sprockets was extracted into sprockets-rails
  require 'sprockets/rails/railtie'
  module Sprockets
    module Rails
      class Railtie < ::Rails::Railtie
        include Sass::Rails::SprocketsConfig
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
sass-rails-3.1.0.rc.5 lib/sass/rails/monkey_patches.rb
sass-rails-3.1.0.rc.4 lib/sass/rails/monkey_patches.rb
sass-rails-3.1.0.rc.3 lib/sass/rails/monkey_patches.rb