Class: RightScale::Cookbook

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

Overview

Individual cookbook

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Serializable

included

Constructor Details

#initialize(*args) ⇒ Cookbook

Initialize fields from given arguments



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

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

Instance Attribute Details

#hashObject

(String) Cookbook SHA hash.



32
33
34
# File 'lib/right_agent/core_payload_types/cookbook.rb', line 32

def hash
  @hash
end

#nameObject

(String) User readable cookbook name



38
39
40
# File 'lib/right_agent/core_payload_types/cookbook.rb', line 38

def name
  @name
end

#tokenObject

(String) Authentication token



35
36
37
# File 'lib/right_agent/core_payload_types/cookbook.rb', line 35

def token
  @token
end

Instance Method Details

#display_nameObject Also known as: to_s

Human friendly name used for audits

Return

name(String)

Cookbook repository display name



56
57
58
# File 'lib/right_agent/core_payload_types/cookbook.rb', line 56

def display_name
  name = "Cookbook #{@name}:#{@hash}"
end

#serialized_membersObject

Array of serialized fields given to constructor



48
49
50
# File 'lib/right_agent/core_payload_types/cookbook.rb', line 48

def serialized_members
  [ @hash, @token, @name ]
end