Class: Assets::Builder
- Inherits:
-
Object
- Object
- Assets::Builder
- Defined in:
- lib/assets/builder.rb
Overview
Asset builder
Instance Attribute Summary collapse
-
#rules ⇒ Enumerable<Rule>
readonly
private
Return rules.
Class Method Summary collapse
-
.run(name) {|builder| ... } ⇒ Rule
private
Run builder.
Instance Method Summary collapse
-
#append(rule) ⇒ self
private
Add rule.
-
#initialize(name, mime) ⇒ undefined
constructor
private
Initialize object.
-
#package(package) ⇒ self
private
Use package.
-
#packages(packages) ⇒ self
private
Use pacakges.
Constructor Details
#initialize(name, mime) ⇒ undefined
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Initialize object
36 37 38 |
# File 'lib/assets/builder.rb', line 36 def initialize(name, mime) @name, @mime, @rules = name, mime, [] end |
Instance Attribute Details
#rules ⇒ Enumerable<Rule> (readonly)
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Return rules
25 26 27 |
# File 'lib/assets/builder.rb', line 25 def rules @rules end |
Class Method Details
.run(name) {|builder| ... } ⇒ Rule
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Run builder
13 14 15 16 17 |
# File 'lib/assets/builder.rb', line 13 def self.run(name) builder = new(name, Mime.from_name(name)) yield builder Assets::Rule::Concat.new(name, builder.rules) end |
Instance Method Details
#append(rule) ⇒ self
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Add rule
78 79 80 81 82 83 84 85 86 |
# File 'lib/assets/builder.rb', line 78 def append(rule) unless rule.mime == @mime raise end @rules << rule self end |
#package(package) ⇒ self
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Use package
63 64 65 66 67 68 |
# File 'lib/assets/builder.rb', line 63 def package(package) package.mime(@mime).each do |rule| append(rule) end self end |
#packages(packages) ⇒ self
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Use pacakges
48 49 50 51 52 53 |
# File 'lib/assets/builder.rb', line 48 def packages(packages) packages.each do |package| package(package) end self end |