Class: Gemfire::ApplicationCodeImage

Inherits:
Shared::Resource show all
Includes:
Shared::Deletable
Defined in:
lib/vas/gemfire/application_code_images.rb

Overview

An application code image

Instance Attribute Summary collapse

Attributes included from Shared::Deletable

#collection

Attributes inherited from Shared::Resource

#location, #security

Instance Method Summary collapse

Methods included from Shared::Deletable

#delete

Constructor Details

#initialize(location, client) ⇒ ApplicationCodeImage

Returns a new instance of ApplicationCodeImage.



55
56
57
58
59
60
61
# File 'lib/vas/gemfire/application_code_images.rb', line 55

def initialize(location, client)
  super(location, client)

  @name = details['name']
  @version = details['version']
  @size = details['size']
end

Instance Attribute Details

#nameString (readonly)

Returns the application code image’s name.

Returns:

  • (String)

    the application code image’s name



46
47
48
# File 'lib/vas/gemfire/application_code_images.rb', line 46

def name
  @name
end

#sizeString (readonly)

Returns the application code image’s size.

Returns:

  • (String)

    the application code image’s size



52
53
54
# File 'lib/vas/gemfire/application_code_images.rb', line 52

def size
  @size
end

#versionString (readonly)

Returns the application code image’s version.

Returns:

  • (String)

    the application code image’s version



49
50
51
# File 'lib/vas/gemfire/application_code_images.rb', line 49

def version
  @version
end

Instance Method Details

#live_application_codeApplicationCode[]

Returns the live application code that has been created from this application code image.

Returns:

  • (ApplicationCode[])

    the live application code that has been created from this application code image



64
65
66
# File 'lib/vas/gemfire/application_code_images.rb', line 64

def live_application_code
  @live_application_codes ||= create_resources_from_links('live-application-code', ApplicationCode)
end

#pending_application_codeApplicationCode[]

Returns the pending application code that has been created from this application code image.

Returns:

  • (ApplicationCode[])

    the pending application code that has been created from this application code image



69
70
71
# File 'lib/vas/gemfire/application_code_images.rb', line 69

def pending_application_code
  @pending_application_codes ||= create_resources_from_links('pending-application-code', ApplicationCode)
end

#reloadObject



73
74
75
76
77
# File 'lib/vas/gemfire/application_code_images.rb', line 73

def reload
  super
  @live_application_codes = nil
  @pending_application_codes = nil
end

#to_sString

Returns a string representation of the application code image.

Returns:

  • (String)

    a string representation of the application code image



80
81
82
# File 'lib/vas/gemfire/application_code_images.rb', line 80

def to_s
  "#<#{self.class} name='#@name' version='#@version' size='#@size'>"
end