Module: Dapp::Dimg::Build::Stage::Mod::Group

Instance Method Summary collapse

Instance Method Details

#group_nameObject



16
17
18
# 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?Boolean

Returns:

  • (Boolean)


20
21
22
23
24
25
26
27
28
29
30
# 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_nameObject



12
13
14
# 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_buildObject



7
8
9
10
# 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_contextObject



46
47
48
# File 'lib/dapp/dimg/build/stage/mod/group.rb', line 46

def log_name_context
  [super, group_name].join('.')
end

#prev_group_stageObject



32
33
34
# 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_stagesObject



36
37
38
39
40
41
42
43
44
# 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