Module: Dapp::Dimg::Build::Stage::Mod::Group
- Included in:
- Install::GAPostInstallPatch, Install::GAPreInstallPatch, Install::Install, Setup::GAPostSetupPatch, Setup::GAPreSetupPatch, Setup::Setup
- Defined in:
- lib/dapp/dimg/build/stage/mod/group.rb
Instance Method Summary collapse
- #group_name ⇒ Object
- #group_should_be_opened? ⇒ Boolean
- #log_group_name ⇒ Object
- #log_image_build ⇒ Object
- #log_name_context ⇒ Object
- #prev_group_stage ⇒ Object
- #prev_group_stages ⇒ Object
Instance Method Details
#group_name ⇒ Object
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
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_name ⇒ Object
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_build ⇒ Object
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_context ⇒ Object
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_stage ⇒ Object
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_stages ⇒ Object
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 |