Class: RightScale::SoftwareRepositoryInstantiation

Inherits:
Object
  • Object
show all
Includes:
Serializable
Defined in:
lib/right_agent/core_payload_types/software_repository_instantiation.rb

Overview

Software repository May or may not be frozen depending on whether frozen_date is set

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Serializable

included

Constructor Details

#initialize(*args) ⇒ SoftwareRepositoryInstantiation

Returns a new instance of SoftwareRepositoryInstantiation.



41
42
43
44
45
# File 'lib/right_agent/core_payload_types/software_repository_instantiation.rb', line 41

def initialize(*args)
  @name        = args[0] if args.size > 0
  @base_urls   = args[1] if args.size > 1
  @frozen_date = args[2] if args.size > 2
end

Instance Attribute Details

#base_urlsObject

(Array) Software repository base URL



36
37
38
# File 'lib/right_agent/core_payload_types/software_repository_instantiation.rb', line 36

def base_urls
  @base_urls
end

#frozen_dateObject

(Date) Frozen date if any



39
40
41
# File 'lib/right_agent/core_payload_types/software_repository_instantiation.rb', line 39

def frozen_date
  @frozen_date
end

#nameObject

(String) Software repository name



33
34
35
# File 'lib/right_agent/core_payload_types/software_repository_instantiation.rb', line 33

def name
  @name
end

Instance Method Details

#serialized_membersObject

Array of serialized fields given to constructor



57
58
59
# File 'lib/right_agent/core_payload_types/software_repository_instantiation.rb', line 57

def serialized_members
  [ @name, @base_urls, @frozen_date ]
end

#to_sObject

Human readable representation

Return

Text representing repository instantiation that can be audited



51
52
53
54
# File 'lib/right_agent/core_payload_types/software_repository_instantiation.rb', line 51

def to_s
  res = "#{name} #{base_urls.inspect}"
  frozen_date ? res + " @ #{frozen_date.to_s}" : res
end