class Dapp::Dimg::Config::Directive::DimgGroup

Public Instance Methods

artifact(name = nil, &blk) click to toggle source
# File lib/dapp/dimg/config/directive/dimg_group.rb, line 24
def artifact(name = nil, &blk)
  check_dimg_group_directive_order(:artifact)
  super
end
chef(&blk) click to toggle source
# File lib/dapp/dimg/config/directive/dimg_group.rb, line 9
def chef(&blk)
  check_dimg_directive_order(:chef)
  super
end
docker(&blk) click to toggle source
# File lib/dapp/dimg/config/directive/dimg_group.rb, line 19
def docker(&blk)
  check_dimg_directive_order(:docker)
  super
end
git(url = nil, &blk) click to toggle source
# File lib/dapp/dimg/config/directive/dimg_group.rb, line 29
def git(url = nil, &blk)
  check_dimg_directive_order(:git)
  super
end
mount(to, &blk) click to toggle source
# File lib/dapp/dimg/config/directive/dimg_group.rb, line 34
def mount(to, &blk)
  check_dimg_directive_order(:mount)
  super
end
shell(&blk) click to toggle source
# File lib/dapp/dimg/config/directive/dimg_group.rb, line 14
def shell(&blk)
  check_dimg_directive_order(:shell)
  super
end

Protected Instance Methods

before_dimg_eval(dimg) click to toggle source
# File lib/dapp/dimg/config/directive/dimg_group.rb, line 41
def before_dimg_eval(dimg)
  before_eval_base(dimg)
end
before_dimg_group_eval(dimg_group) click to toggle source
# File lib/dapp/dimg/config/directive/dimg_group.rb, line 45
def before_dimg_group_eval(dimg_group)
  before_eval_base(dimg_group)
end
before_eval_base(obj) click to toggle source
# File lib/dapp/dimg/config/directive/dimg_group.rb, line 49
def before_eval_base(obj)
  pass_to(obj)
  pass_context_artifact_groups_to(obj)
end
check_dimg_directive_order(directive) click to toggle source
# File lib/dapp/dimg/config/directive/dimg_group.rb, line 58
def check_dimg_directive_order(directive)
  dapp.log_config_warning(desc: { code: 'wrong_using_base_directive',
                                  data: { directive: directive },
                                  context: 'warning' }) if _dimg.any? || _dimg_group.any? || _artifact.any?
end
check_dimg_group_directive_order(directive) click to toggle source
# File lib/dapp/dimg/config/directive/dimg_group.rb, line 64
def check_dimg_group_directive_order(directive)
  dapp.log_config_warning(desc: { code: 'wrong_using_directive',
                                  data: { directive: directive },
                                  context: 'warning' }) if _dimg.any? || _dimg_group.any?
end
pass_context_artifact_groups_to(obj) click to toggle source
# File lib/dapp/dimg/config/directive/dimg_group.rb, line 54
def pass_context_artifact_groups_to(obj)
  obj.instance_variable_set(:@_artifact_groups, [obj._artifact_groups, clone_variable(_context_artifact_groups)].flatten)
end