module Dapp::Dimg::Build::Stage::Mod::Group

Public Instance Methods

group_name() click to toggle source
# File lib/dapp/dimg/build/stage/mod/group.rb, line 16
def group_name
  class_to_lowercase(self.class.name.split('::')[-2])
end
group_should_be_opened?() click to toggle source
# File lib/dapp/dimg/build/stage/mod/group.rb, line 20
def group_should_be_opened?
  @group_should_be_opened ||= begin
    if empty?
      false
    elsif prev_group_stage.nil?
      true
    else
      prev_group_stages.all? { |s| !s.group_should_be_opened? }
    end
  end
end
log_group_name() click to toggle source
# File lib/dapp/dimg/build/stage/mod/group.rb, line 12
def log_group_name
  dimg.dapp.log_step(dimg.dapp.t(code: group_name, context: :group))
end
log_image_build() click to toggle source
Calls superclass method
# File lib/dapp/dimg/build/stage/mod/group.rb, line 7
def log_image_build
  log_group_name if group_should_be_opened?
  dimg.dapp.with_log_indent { super }
end
log_name_context() click to toggle source
Calls superclass method
# File lib/dapp/dimg/build/stage/mod/group.rb, line 46
def log_name_context
  [super, group_name].join('.')
end
prev_group_stage() click to toggle source
# File lib/dapp/dimg/build/stage/mod/group.rb, line 32
def prev_group_stage
  prev_stage if prev_stage.respond_to?(:group_name) && prev_stage.group_name == group_name
end
prev_group_stages() click to toggle source
# File lib/dapp/dimg/build/stage/mod/group.rb, line 36
def prev_group_stages
  @prev_group_stages ||= begin
    if prev_group_stage.nil?
      []
    else
      prev_group_stage.prev_group_stages + [prev_group_stage]
    end
  end
end