Class: Blubber::Builder

Inherits:
Object
  • Object
show all
Defined in:
lib/blubber/builder.rb

Instance Method Summary collapse

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

#runObject



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