class CfScript::AppInfo
Attributes
buildpack[R]
disk[R]
instance_status[R]
This gets set after some commands, like push and start
instances[R]
last_uploaded[R]
memory[R]
These are available from `cf apps` only
name[R]
These are always available
requested_state[R]
stack[R]
urls[R]
usage[R]
These are available from `cf app` only
Public Class Methods
new(name, attrs)
click to toggle source
# File lib/cf_script/object/app_info.rb, line 21 def initialize(name, attrs) @name = name update(attrs) end
Public Instance Methods
set_instance_status(instance_statuses)
click to toggle source
# File lib/cf_script/object/app_info.rb, line 62 def set_instance_status(instance_statuses) @instance_status = [] instance_statuses.each do |instance_status| @instance_status << CfScript::InstanceStatus.new(instance_status) end end
started?()
click to toggle source
# File lib/cf_script/object/app_info.rb, line 31 def started? state == 'started' end
Also aliased as: hot?
state()
click to toggle source
# File lib/cf_script/object/app_info.rb, line 27 def state requested_state end
stopped?()
click to toggle source
# File lib/cf_script/object/app_info.rb, line 37 def stopped? state == 'stopped' end
Also aliased as: cold?
update(attrs)
click to toggle source
# File lib/cf_script/object/app_info.rb, line 43 def update(attrs) @requested_state = attrs.key?(:requested_state) ? attrs[:requested_state].value : nil @instances = attrs.key?(:instances) ? attrs[:instances].value : nil @urls = attrs.key?(:urls) ? attrs[:urls].to_a : [] @usage = attrs.key?(:usage) ? attrs[:usage].value : nil @last_uploaded = attrs.key?(:last_uploaded) ? attrs[:last_uploaded].value : nil @stack = attrs.key?(:stack) ? attrs[:stack].value : nil @buildpack = attrs.key?(:buildpack) ? attrs[:buildpack].value : nil @memory = attrs.key?(:memory) ? attrs[:memory].value : nil @disk = attrs.key?(:disk) ? attrs[:disk].value : nil if @memory.nil? and @usage @memory = @usage.split(' ').first end end