class Dapp::Dimg::Config::Directive::ArtifactGroup

Attributes

_name[R]

Public Class Methods

new(name = nil, dapp:) click to toggle source
Calls superclass method
# File lib/dapp/dimg/config/directive/artifact_group.rb, line 8
def initialize(name = nil, dapp:)
  super(dapp: dapp)
  @_name = name
end

Public Instance Methods

_artifact_config() click to toggle source
# File lib/dapp/dimg/config/directive/artifact_group.rb, line 17
def _artifact_config
  artifact_config_name = "artifact-#{[_name, SecureRandom.hex(2)].compact.join('-')}"
  pass_to(ArtifactDimg.new(artifact_config_name, dapp: dapp))
end
_artifact_export(artifact_config, *args, &blk) click to toggle source
# File lib/dapp/dimg/config/directive/artifact_group.rb, line 22
def _artifact_export(artifact_config, *args, &blk)
  artifact = Artifact.new(dapp: dapp, config: artifact_config)
  artifact.export(*args, &blk).tap do
    _export.concat artifact._export
  end
end
_docker(&blk) click to toggle source
# File lib/dapp/dimg/config/directive/artifact_group.rb, line 33
def _docker(&blk)
  @_docker ||= Docker::Artifact.new(dapp: dapp, &blk)
end
_export() click to toggle source
# File lib/dapp/dimg/config/directive/artifact_group.rb, line 37
def _export
  @_export ||= []
end
_shell(&blk) click to toggle source
# File lib/dapp/dimg/config/directive/artifact_group.rb, line 29
def _shell(&blk)
  @_shell ||= Shell::Artifact.new(dapp: dapp, &blk)
end
export(*args, &blk) click to toggle source
# File lib/dapp/dimg/config/directive/artifact_group.rb, line 13
def export(*args, &blk)
  _artifact_export(_artifact_config, *args, &blk)
end
validate!() click to toggle source
# File lib/dapp/dimg/config/directive/artifact_group.rb, line 41
def validate!
  _export.each(&:validate!)
end

Protected Instance Methods

check_dimg_directive_order(_directive) click to toggle source
# File lib/dapp/dimg/config/directive/artifact_group.rb, line 51
def check_dimg_directive_order(_directive)
end
check_dimg_group_directive_order(_directive) click to toggle source
# File lib/dapp/dimg/config/directive/artifact_group.rb, line 54
def check_dimg_group_directive_order(_directive)
end