Module: Avm::EacWebappBase0::Instances::Deploy::Info
- Defined in:
- lib/avm/eac_webapp_base0/instances/deploy/info.rb
Instance Method Summary collapse
- #deploy_info ⇒ Hash
- #version ⇒ String
- #version_git_refs ⇒ Object
- #version_number ⇒ String?
- #version_target_path ⇒ String
Instance Method Details
#deploy_info ⇒ 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 |
#version ⇒ 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_refs ⇒ Object
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_number ⇒ String?
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_path ⇒ 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 |