Class: AssetPocket::Compressor

Inherits:
Object
  • Object
show all
Defined in:
lib/asset_pocket/compressor.rb

Defined Under Namespace

Classes: Error

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.availableObject

Returns the value of attribute available.



8
9
10
# File 'lib/asset_pocket/compressor.rb', line 8

def available
  @available
end

Class Method Details

.parse(name, options = {}) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/asset_pocket/compressor.rb', line 10

def parse(name, options = {})
    name = name.to_s
    if not available.has_key?(name)
        if handler = options[:handler]
            available[name] = handler
        else
            raise Error, "Unknown compressor: #{name}"
        end
    end

    hanlder = available[name]
    options.each_pair {|key, value| hanlder.send("#{key}=", value) unless key == :handler }

    hanlder
end