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