Module: Dapp::Build::Stage::Mod::Logging
- Included in:
- Base
- Defined in:
- lib/dapp/build/stage/mod/logging.rb
Overview
Logging
Instance Method Summary collapse
- #ignore_log_commands? ⇒ Boolean
- #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
#ignore_log_commands? ⇒ Boolean
46 47 48 |
# File 'lib/dapp/build/stage/mod/logging.rb', line 46 def ignore_log_commands? false end |
#image_info ⇒ Object
32 33 34 35 36 37 38 39 40 |
# File 'lib/dapp/build/stage/mod/logging.rb', line 32 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 15 16 |
# 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 }) unless empty? log_image_info log_image_commands unless ignore_log_commands? end end if application.log? && application.log_verbose? end |
#log_image_commands ⇒ Object
18 19 20 21 22 |
# File 'lib/dapp/build/stage/mod/logging.rb', line 18 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
24 25 26 27 28 29 30 |
# File 'lib/dapp/build/stage/mod/logging.rb', line 24 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
63 64 65 |
# File 'lib/dapp/build/stage/mod/logging.rb', line 63 def should_be_introspected? application.[:introspect_stage] == name && !application.dry_run? && !application.is_artifact end |
#should_be_not_detailed? ⇒ Boolean
59 60 61 |
# File 'lib/dapp/build/stage/mod/logging.rb', line 59 def should_be_not_detailed? image.send(:bash_commands).empty? end |
#should_be_not_present? ⇒ Boolean
54 55 56 57 |
# File 'lib/dapp/build/stage/mod/logging.rb', line 54 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
50 51 52 |
# File 'lib/dapp/build/stage/mod/logging.rb', line 50 def should_be_skipped? image.tagged? && !application.log_verbose? && application.[:introspect_stage].nil? end |
#size_difference? ⇒ Boolean
42 43 44 |
# File 'lib/dapp/build/stage/mod/logging.rb', line 42 def size_difference? from_image.tagged? && !prev_stage.nil? end |