Module: Dapp::Build::Stage::Mod::Logging
- Included in:
- Base
- Defined in:
- lib/dapp/build/stage/mod/logging.rb
Overview
Logging
Instance Method Summary collapse
- #image_info ⇒ Object
- #log_build ⇒ Object
- #log_image_commands ⇒ Object
- #log_image_info ⇒ Object
- #should_be_introspected? ⇒ Boolean
- #should_be_not_detailed? ⇒ Boolean
- #should_be_not_present? ⇒ Boolean
- #should_be_skipped? ⇒ Boolean
- #size_difference? ⇒ Boolean
Instance Method Details
#image_info ⇒ Object
30 31 32 33 34 35 36 37 38 |
# File 'lib/dapp/build/stage/mod/logging.rb', line 30 def image_info date, size = image.info if size_difference? _date, from_size = from_image.info size = size.to_f - from_size.to_f end [Time.parse(date).localtime, size.to_f.round(2)] end |
#log_build ⇒ Object
8 9 10 11 12 13 14 |
# File 'lib/dapp/build/stage/mod/logging.rb', line 8 def log_build application.with_log_indent do application.log_info application.t(code: 'image.signature', data: { signature: image_name }) log_image_info log_image_commands end if application.log? && application.log_verbose? end |
#log_image_commands ⇒ Object
16 17 18 19 20 |
# File 'lib/dapp/build/stage/mod/logging.rb', line 16 def log_image_commands return if (bash_commands = image.send(:bash_commands)).empty? application.log_info application.t(code: 'image.commands') application.with_log_indent { application.log_info bash_commands.join("\n") } end |
#log_image_info ⇒ Object
22 23 24 25 26 27 28 |
# File 'lib/dapp/build/stage/mod/logging.rb', line 22 def log_image_info return unless image.tagged? date, size = image_info application.log_info application.t(code: 'image.info.date', data: { value: date }) size_code = size_difference? ? 'image.info.difference' : 'image.info.size' application.log_info application.t(code: size_code, data: { value: size }) end |
#should_be_introspected? ⇒ Boolean
57 58 59 |
# File 'lib/dapp/build/stage/mod/logging.rb', line 57 def should_be_introspected? application.[:introspect_stage] == name && !application.dry_run? && !application.is_artifact end |
#should_be_not_detailed? ⇒ Boolean
53 54 55 |
# File 'lib/dapp/build/stage/mod/logging.rb', line 53 def should_be_not_detailed? image.send(:bash_commands).empty? end |
#should_be_not_present? ⇒ Boolean
48 49 50 51 |
# File 'lib/dapp/build/stage/mod/logging.rb', line 48 def should_be_not_present? return false if next_stage.nil? next_stage.image.tagged? || next_stage.should_be_not_present? end |
#should_be_skipped? ⇒ Boolean
44 45 46 |
# File 'lib/dapp/build/stage/mod/logging.rb', line 44 def should_be_skipped? image.tagged? && !application.log_verbose? && application.[:introspect_stage].nil? end |
#size_difference? ⇒ Boolean
40 41 42 |
# File 'lib/dapp/build/stage/mod/logging.rb', line 40 def size_difference? from_image.tagged? && !prev_stage.nil? end |