Class: AssetPocket::Pocket

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

Defined Under Namespace

Classes: CSSDefinitions, Definitions, FilesDefinitions, JSDefinitions, SassDefinitions

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(generator) ⇒ Pocket

Returns a new instance of Pocket.



9
10
11
12
# File 'lib/asset_pocket/pocket.rb', line 9

def initialize(generator)
    @generator = generator
    @definitions = []
end

Instance Attribute Details

#definitionsObject (readonly)

Returns the value of attribute definitions.



7
8
9
# File 'lib/asset_pocket/pocket.rb', line 7

def definitions
  @definitions
end

#generatorObject (readonly)

Returns the value of attribute generator.



7
8
9
# File 'lib/asset_pocket/pocket.rb', line 7

def generator
  @generator
end

Instance Method Details

#compressor(name, options = {}) ⇒ Object



18
19
20
# File 'lib/asset_pocket/pocket.rb', line 18

def compressor(name, options = {})
    AssetPocket::Compressor.parse name, options
end

#css(filename, &block) ⇒ Object



35
36
37
38
39
# File 'lib/asset_pocket/pocket.rb', line 35

def css(filename, &block)
    defs = CSSDefinitions.new(self, filename)
    defs.instance_eval(&block)
    definitions << defs
end

#files(dirname, &block) ⇒ Object



47
48
49
50
51
# File 'lib/asset_pocket/pocket.rb', line 47

def files(dirname, &block)
    defs = FilesDefinitions.new(self, dirname)
    defs.instance_eval(&block)
    definitions << defs
end

#js(filename, &block) ⇒ Object



41
42
43
44
45
# File 'lib/asset_pocket/pocket.rb', line 41

def js(filename, &block)
    defs = JSDefinitions.new(self, filename)
    defs.instance_eval(&block)
    definitions << defs
end

#parse_string(content) ⇒ Object



14
15
16
# File 'lib/asset_pocket/pocket.rb', line 14

def parse_string(content)
    instance_eval content
end

#sass(option = {}, &block) ⇒ Object



22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/asset_pocket/pocket.rb', line 22

def sass(option = {}, &block)
    case option
    when Hash
        SourceFilter::Sass.default_options.merge! option
    when String
        defs = SassDefinitions.new(self, option)
        defs.instance_eval(&block)
        definitions << defs
    else
        raise ArgumentError, "Unknown argument type: #{options.class}"
    end
end