Module: Dapp::Build::Stage::Mod::Logging

Included in:
Base
Defined in:
lib/dapp/build/stage/mod/logging.rb

Overview

Logging

Instance Method Summary collapse

Instance Method Details

#ignore_log_commands? ⇒ Boolean

Returns:

  • (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

Returns:

  • (Boolean)


63
64
65
# File 'lib/dapp/build/stage/mod/logging.rb', line 63

def should_be_introspected?
  application.cli_options[:introspect_stage] == name && !application.dry_run? && !application.is_artifact
end

#should_be_not_detailed? ⇒ Boolean

Returns:

  • (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

Returns:

  • (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

Returns:

  • (Boolean)


50
51
52
# File 'lib/dapp/build/stage/mod/logging.rb', line 50

def should_be_skipped?
  image.tagged? && !application.log_verbose? && application.cli_options[:introspect_stage].nil?
end

#size_difference? ⇒ Boolean

Returns:

  • (Boolean)


42
43
44
# File 'lib/dapp/build/stage/mod/logging.rb', line 42

def size_difference?
  from_image.tagged? && !prev_stage.nil?
end