Module: Avm::EacWebappBase0::Instances::Deploy::Info

Defined in:
lib/avm/eac_webapp_base0/instances/deploy/info.rb

Instance Method Summary collapse

Instance Method Details

#deploy_infoHash

Returns:

  • (Hash)


9
10
11
12
13
14
15
16
17
18
19
# File 'lib/avm/eac_webapp_base0/instances/deploy/info.rb', line 9

def deploy_info
  ::Avm::EacWebappBase0::Instances::DeployInfo.from_hash(
    {
      instance_id: instance.id,
      time: ::Time.now,
      commit_id: commit_reference,
      commit_refs: version_git_refs,
      version: version_number
    }
  )
end

#versionString

Returns:

  • (String)


22
23
24
# File 'lib/avm/eac_webapp_base0/instances/deploy/info.rb', line 22

def version
  deploy_info.to_yaml
end

#version_git_refsObject



26
27
28
29
# File 'lib/avm/eac_webapp_base0/instances/deploy/info.rb', line 26

def version_git_refs
  git_remote_hashs.select { |_name, sha1| sha1 == commit_reference }.keys
    .map { |ref| ref.gsub(%r{\Arefs/}, '') }.reject { |ref| ref == 'HEAD' }
end

#version_numberString?

Returns:

  • (String, nil)


32
33
34
# File 'lib/avm/eac_webapp_base0/instances/deploy/info.rb', line 32

def version_number
  instance.application.local_source.version.if_present(&:to_s)
end

#version_target_pathString

Returns:

  • (String)


37
38
39
# File 'lib/avm/eac_webapp_base0/instances/deploy/info.rb', line 37

def version_target_path
  ::Avm::EacWebappBase0::Instances::Base::DeployInfo::DEPLOY_INFO_SUBPATH
end