Sha256: 6a2e64c1ebdfc618868f4f5c311cfd2d04fdca3f2526248055d86819795eb33c

Contents?: true

Size: 1.59 KB

Versions: 2

Compression:

Stored size: 1.59 KB

Contents

require 'rack'
require 'rack/less/config'
require 'rack/less/base'
require 'rack/less/options'
require 'rack/less/request'
require 'rack/less/response'
require 'rack/less/source'

# === Usage
#
# Create with default configs:
#   require 'rack/less'
#   Rack::Less.new(app, :compress => true)
#
# Within a rackup file (or with Rack::Builder):
#   require 'rack/less'
#
#   use Rack::Less,
#     :source   => 'app/less'
#     :compress => true
#
#   run app

module Rack::Less
  MIME_TYPE = "text/css"
  @@config = Config.new
  
  class << self
    
    # Configuration accessors for Rack::Less
    # (see config.rb for details)
    def configure
      yield @@config if block_given?
    end
    def config
      @@config
    end
    def config=(value)
      @@config = value
    end
    
    # Combinations config convenience method
    def combinations(key=nil)
      @@config.combinations(key)
    end
    
    # Stylesheet helper, config convenience method
    def stylesheet(key)
      @@config.stylesheet(key)
    end

    # Cache bust config convenience method
    def cache_bust
      @@config.cache_bust
    end

    # <b>DEPRECATED:</b> Please use <tt>cache_bust</tt> instead.
    def combination_timestamp
      warn "[DEPRECATION] `combination_timestamp` is deprecated.  Please use `cache_bust` instead."
      cache_bust
    end
    
  end

  # Create a new Rack::Less middleware component 
  # => the +options+ Hash can be used to specify default configuration values
  # => (see Rack::Less::Options for possible key/values)
  def self.new(app, options={}, &block)
    Base.new(app, options, &block)
  end
  
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rack-less-1.5.0 lib/rack/less.rb
rack-less-1.4.0 lib/rack/less.rb