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

cold?()
Alias for: stopped?
hot?()
Alias for: started?
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