class RHC::Rest::Mock::MockRestCartridge

Attributes

usage_rate[RW]

Public Class Methods

new(client, name, type, app=nil, properties=[{'type' => 'cart_data', 'name' => 'connection_url', 'value' => "http://fake.url" }]) click to toggle source
# File lib/rhc/rest/mock.rb, line 726
def initialize(client, name, type, app=nil, properties=[{'type' => 'cart_data', 'name' => 'connection_url', 'value' => "http://fake.url" }])
  super({}, client)
  @name = name
  @type = type
  @app = app
  @properties = properties.each(&:stringify_keys!)
  @status_messages = [{"message" => "started", "gear_id" => "123"}]
  @scales_from = 1
  @scales_to = 1
  @current_scale = 1
  @gear_profile = 'small'
  @additional_gear_storage = 5
  @usage_rate = 0.0
end

Public Instance Methods

destroy() click to toggle source
# File lib/rhc/rest/mock.rb, line 741
def destroy
  @app.cartridges.delete self
end
reload() click to toggle source
# File lib/rhc/rest/mock.rb, line 764
def reload
  @app
end
restart() click to toggle source
# File lib/rhc/rest/mock.rb, line 759
def restart
  @status_messages = [{"message" => "started", "gear_id" => "123"}]
  @app
end
set_scales(values) click to toggle source
# File lib/rhc/rest/mock.rb, line 768
def set_scales(values)
  values.delete_if{|k,v| v.nil? }
  @scales_from = values[:scales_from] if values[:scales_from]
  @scales_to = values[:scales_to] if values[:scales_to]
  self
end
set_storage(values) click to toggle source
# File lib/rhc/rest/mock.rb, line 775
def set_storage(values)
  @additional_gear_storage = values[:additional_gear_storage] if values[:additional_gear_storage]
  self
end
start() click to toggle source
# File lib/rhc/rest/mock.rb, line 749
def start
  @status_messages = [{"message" => "started", "gear_id" => "123"}]
  @app
end
status() click to toggle source
# File lib/rhc/rest/mock.rb, line 745
def status
  @status_messages
end
stop() click to toggle source
# File lib/rhc/rest/mock.rb, line 754
def stop
  @status_messages = [{"message" => "stopped", "gear_id" => "123"}]
  @app
end