Sha256: 60a26aaec43c1de8e7fa4ff9417eaa1c8739c2d36bb850e413f7effce9fceec7

Contents?: true

Size: 1.1 KB

Versions: 3

Compression:

Stored size: 1.1 KB

Contents

%w(configuration_defaults installer).each do |lib|
  require "compass/app_integration/rails/#{lib}"
end

require 'compass/app_integration/rails/runtime' if defined?(ActionController::Base)


module Compass
  module AppIntegration
    module Rails

      extend self

      def installer(*args)
        Installer.new(*args)
      end

      def configuration
        Compass::Configuration::Data.new('rails').
          extend(ConfigurationDefaults)
      end

      def env
        if rails_env = (defined?(::Rails) ? ::Rails.env : (defined?(RAILS_ENV) ? RAILS_ENV : nil))
          rails_env.production? ? :production : :development
        end
      end

      def root
        if defined?(::Rails)
          ::Rails.root
        elsif defined?(RAILS_ROOT)
          RAILS_ROOT
        end
      end

      def initialize!
        rails_root = (defined?(Rails) ? Rails.root : RAILS_ROOT).to_s
        Compass.add_project_configuration(File.join(root, "config", "compass.rb"))
        Compass.discover_extensions!
        Compass.configure_sass_plugin!
        Compass.handle_configuration_change!
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
compass-0.10.4.pre.2 lib/compass/app_integration/rails.rb
compass-0.10.3 lib/compass/app_integration/rails.rb
compass-0.10.3.pre.1 lib/compass/app_integration/rails.rb