Sha256: b412eda1e60518f1041a08dcf11b7422ff0055803dafc25e5470b2830f33554f

Contents?: true

Size: 1.3 KB

Versions: 145

Compression:

Stored size: 1.3 KB

Contents

module Sass
  module Plugin
    # Rack middleware for compiling Sass code.
    #
    # ## Activate
    #
    #     require 'sass/plugin/rack'
    #     use Sass::Plugin::Rack
    #
    # ## Customize
    #
    #     Sass::Plugin.options.merge(
    #       :cache_location => './tmp/sass-cache',
    #       :never_update => environment != :production,
    #       :full_exception => environment != :production)
    #
    # {file:SASS_REFERENCE.md#options See the Reference for more options}.
    #
    # ## Use
    #
    # Put your Sass files in `public/stylesheets/sass`.
    # Your CSS will be generated in `public/stylesheets`,
    # and regenerated every request if necessary.
    # The locations and frequency {file:SASS_REFERENCE.md#options can be customized}.
    # That's all there is to it!
    class Rack
      # Initialize the middleware.
      #
      # @param app [#call] The Rack application
      def initialize(app)
        @app = app
      end

      # Process a request, checking the Sass stylesheets for changes
      # and updating them if necessary.
      #
      # @param env The Rack request environment
      # @return [(#to_i, {String => String}, Object)] The Rack response
      def call(env)
        Sass::Plugin.check_for_updates
        @app.call(env)
      end
    end
  end
end

require 'sass/plugin'

Version data entries

145 entries across 144 versions & 5 rubygems

Version Path
radiant-1.0.0.rc1 vendor/plugins/haml/lib/sass/plugin/rack.rb
haml-3.0.25 lib/sass/plugin/rack.rb
radiantcms-couchrest_model-0.1.3 vendor/plugins/haml/lib/sass/plugin/rack.rb
radiantcms-couchrest_model-0.1.2 vendor/plugins/haml/lib/sass/plugin/rack.rb
radiantcms-couchrest_model-0.1.1 vendor/plugins/haml/lib/sass/plugin/rack.rb
radiantcms-couchrest_model-0.1 vendor/plugins/haml/lib/sass/plugin/rack.rb
sass-3.1.0.alpha.37 lib/sass/plugin/rack.rb
sass-3.1.0.alpha.36 lib/sass/plugin/rack.rb
sass-3.1.0.alpha.35 lib/sass/plugin/rack.rb
sass-3.1.0.alpha.34 lib/sass/plugin/rack.rb
haml-3.1.0.alpha.33 vendor/sass/lib/sass/plugin/rack.rb
sass-3.1.0.alpha.33 lib/sass/plugin/rack.rb
sass-3.1.0.alpha.32 lib/sass/plugin/rack.rb
sass-3.1.0.alpha.31 lib/sass/plugin/rack.rb
sass-3.1.0.alpha.30 lib/sass/plugin/rack.rb
sass-3.1.0.alpha.29 lib/sass/plugin/rack.rb
haml-3.0.24 lib/sass/plugin/rack.rb
sass-3.1.0.alpha.28 lib/sass/plugin/rack.rb
sass-3.1.0.alpha.27 lib/sass/plugin/rack.rb
sass-3.1.0.alpha.26 lib/sass/plugin/rack.rb