Class: RightScaleCLI::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/rightscale_cli/client.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(*args) ⇒ Client

Returns a new instance of Client.



25
26
27
28
# File 'lib/rightscale_cli/client.rb', line 25

def initialize(*args)
  @client = RightApi::Client.new(RightScaleCLI::Config::API)
  @logger = RightScaleCLI::Logger.new()
end

Instance Attribute Details

#render(data, root_element, options) ⇒ Object

Returns the value of attribute render.



23
24
25
# File 'lib/rightscale_cli/client.rb', line 23

def render
  @render
end

Instance Method Details

#create(resource, params) ⇒ Object



38
39
40
41
# File 'lib/rightscale_cli/client.rb', line 38

def create(resource, params)
  resource = @client.send("#{resource}s").create(resource => params)
  @logger.info("Created #{resource.href}.")
end

#destroy(resource, resource_id) ⇒ Object



43
44
45
46
47
# File 'lib/rightscale_cli/client.rb', line 43

def destroy(resource, resource_id)
  resource = @client.send("#{resource}s").index({ :id => resource_id })
  resource.destroy
  @logger.info("Deleted #{resource.href}.")
end

#get(resource) ⇒ Object



30
31
32
33
34
35
36
# File 'lib/rightscale_cli/client.rb', line 30

def get(resource)
  result = []
  @client.send(resource).index.each { |record|
    result.push(record.raw)
  }
  return result
end