Class: Blubber::Builder
- Inherits:
-
Object
- Object
- Blubber::Builder
- Defined in:
- lib/blubber/builder.rb
Instance Method Summary collapse
-
#initialize(layer:, logger: nil) ⇒ Builder
constructor
A new instance of Builder.
- #run ⇒ Object
Constructor Details
#initialize(layer:, logger: nil) ⇒ Builder
Returns a new instance of Builder.
10 11 12 13 |
# File 'lib/blubber/builder.rb', line 10 def initialize(layer:, logger: nil) @layer = layer @logger = logger end |
Instance Method Details
#run ⇒ Object
15 16 17 18 19 20 21 22 23 |
# File 'lib/blubber/builder.rb', line 15 def run logger.info ui.color("BUILDING", :yellow) retval = build(layer) level, color = retval.zero? ? [:info, :green] : [:error, :red] logger.public_send(level, ui.color("#{layer}: #{retval.zero? ? 'SUCCESS' : 'ERROR'}", color)) { success: retval.zero?, id: build_ids[layer] } end |