Class: Dapp::Dimg::Config::Directive::GitArtifactRemote

Inherits:
GitArtifactLocal show all
Defined in:
lib/dapp/dimg/config/directive/git_artifact_remote.rb

Defined Under Namespace

Classes: Export

Instance Attribute Summary collapse

Attributes inherited from ArtifactBase

#_group, #_owner

Instance Method Summary collapse

Methods inherited from GitArtifactLocal

#export

Methods inherited from ArtifactBase

#export, #group, #owner

Methods inherited from Base

#clone_to_artifact

Methods inherited from Config::Directive::Base

#clone

Constructor Details

#initialize(url, **kwargs, &blk) ⇒ GitArtifactRemote

Returns a new instance of GitArtifactRemote.



8
9
10
11
12
13
14
15
16
# File 'lib/dapp/dimg/config/directive/git_artifact_remote.rb', line 8

def initialize(url, **kwargs, &blk)
  @_url  = url

  url_without_scheme = url.split("://", 2).last
  url_without_creds = url_without_scheme.split(":", 2).last
  @_name = url_without_creds.gsub(%r{.*?([^\/ ]+\/[^\/ ]+)\.git}, '\\1')

  super(**kwargs, &blk)
end

Instance Attribute Details

#_branchObject (readonly)

Returns the value of attribute _branch.



6
7
8
# File 'lib/dapp/dimg/config/directive/git_artifact_remote.rb', line 6

def _branch
  @_branch
end

#_commitObject (readonly)

Returns the value of attribute _commit.



6
7
8
# File 'lib/dapp/dimg/config/directive/git_artifact_remote.rb', line 6

def _commit
  @_commit
end

#_nameObject (readonly)

Returns the value of attribute _name.



6
7
8
# File 'lib/dapp/dimg/config/directive/git_artifact_remote.rb', line 6

def _name
  @_name
end

#_urlObject (readonly)

Returns the value of attribute _url.



6
7
8
# File 'lib/dapp/dimg/config/directive/git_artifact_remote.rb', line 6

def _url
  @_url
end

Instance Method Details

#_exportObject



26
27
28
29
30
31
32
33
# File 'lib/dapp/dimg/config/directive/git_artifact_remote.rb', line 26

def _export
  super do |export|
    export._url    = @_url
    export._name   = @_name
    export._branch ||= @_branch
    export._commit ||= @_commit
  end
end

#branch(value) ⇒ Object



18
19
20
# File 'lib/dapp/dimg/config/directive/git_artifact_remote.rb', line 18

def branch(value)
  sub_directive_eval { @_branch = value.to_s }
end

#commit(value) ⇒ Object



22
23
24
# File 'lib/dapp/dimg/config/directive/git_artifact_remote.rb', line 22

def commit(value)
  sub_directive_eval { @_commit = value }
end