Class: AssetsLedger::Ledger

Inherits:
Object
  • Object
show all
Defined in:
lib/assets_ledger/ledger.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeLedger

Returns a new instance of Ledger.



5
6
7
8
# File 'lib/assets_ledger/ledger.rb', line 5

def initialize
  @js  = Set.new
  @css = Set.new
end

Instance Attribute Details

#css_dependenciesArray (readonly)

CSS dependency list

Returns:

  • (Array)

    of CSS dependencies.



28
29
30
# File 'lib/assets_ledger/ledger.rb', line 28

def css_dependencies
  @css_dependencies
end

#js_dependenciesArray (readonly)

JS dependency list

Returns:

  • (Array)

    of JS dependencies.



22
23
24
# File 'lib/assets_ledger/ledger.rb', line 22

def js_dependencies
  @js_dependencies
end

Instance Method Details

#add_css(*names) ⇒ Object

Add CSS to ledger



16
17
18
# File 'lib/assets_ledger/ledger.rb', line 16

def add_css(*names)
  @css.merge(dependencies_for(names, css_libs))
end

#add_js(*names) ⇒ Object

Add JS to ledger



11
12
13
# File 'lib/assets_ledger/ledger.rb', line 11

def add_js(*names)
  @js.merge(dependencies_for(names, js_libs))
end

#js_source_for(lib) ⇒ String

Returns a string with the source path for the given JS lib

Examples:

Get JS source path for jQuery

assets_ledger.js_source_for(:jquery)

Parameters:

  • lib (Symbol)

    identifier

Returns:

  • (String)

    JS source path.



37
38
39
# File 'lib/assets_ledger/ledger.rb', line 37

def js_source_for(lib)
  js_libs[lib]
end