Class: Cup::Builder
Instance Attribute Summary collapse
-
#directory ⇒ Object
readonly
Returns the value of attribute directory.
Instance Method Summary collapse
- #build(*params) ⇒ Object
- #build!(*params) ⇒ Object
- #concatenate(*params) ⇒ Object
- #concatenate!(options = {}) ⇒ Object
-
#initialize(directory) ⇒ Builder
constructor
A new instance of Builder.
- #minify(*params) ⇒ Object
- #minify!(options = {}) ⇒ Object
Constructor Details
#initialize(directory) ⇒ Builder
Returns a new instance of Builder.
10 11 12 13 14 |
# File 'lib/cup/builder.rb', line 10 def initialize directory @directory = directory @before_build_enabled = true @after_build_enabled = true end |
Instance Attribute Details
#directory ⇒ Object (readonly)
Returns the value of attribute directory.
8 9 10 |
# File 'lib/cup/builder.rb', line 8 def directory @directory end |
Instance Method Details
#build(*params) ⇒ Object
16 17 18 19 20 21 22 23 24 25 |
# File 'lib/cup/builder.rb', line 16 def build *params cupfile.before_build.call concatenated = concatenate *params minified = minify *params cupfile.after_build.call { :concatenated => concatenated, :minified => minified } end |
#build!(*params) ⇒ Object
27 28 29 30 31 32 33 34 35 36 |
# File 'lib/cup/builder.rb', line 27 def build! *params cupfile.before_build.call concatenated = concatenate! *params minified = minify! *params cupfile.after_build.call { :concatenated => concatenated, :minified => minified } end |
#concatenate(*params) ⇒ Object
38 39 40 41 42 |
# File 'lib/cup/builder.rb', line 38 def concatenate *params {:status => :ok, :output => (concatenate! *params)} rescue Exception => e {:status => :failed, :exception => e} end |
#concatenate!(options = {}) ⇒ Object
50 51 52 53 54 |
# File 'lib/cup/builder.rb', line 50 def concatenate!( = {}) process(, :concatenated) do |input_file_content| input_file_content end end |
#minify(*params) ⇒ Object
44 45 46 47 48 |
# File 'lib/cup/builder.rb', line 44 def minify *params {:status => :ok, :output => (minify! *params)} rescue Exception => e {:status => :failed, :exception => e} end |
#minify!(options = {}) ⇒ Object
56 57 58 59 60 61 62 |
# File 'lib/cup/builder.rb', line 56 def minify!( = {}) = uglifier_defaults.merge directory.cupfile. process(, :minified) do |input_file_content| Uglifier.compile input_file_content, end end |