Class: ScalrApiV2::Roles

Inherits:
Object
  • Object
show all
Defined in:
lib/scalr_api_v2/roles.rb

Overview

connection and request methods for interacting with the Scalr API

Instance Method Summary collapse

Constructor Details

#initializeRoles

Returns a new instance of Roles.



7
8
9
10
# File 'lib/scalr_api_v2/roles.rb', line 7

def initialize
  @config = ScalrApiV2::Config.new.config
  @scalr = ScalrApiV2::Request.new
end

Instance Method Details

#associate_image(role_id, payload) ⇒ Object



33
34
35
36
# File 'lib/scalr_api_v2/roles.rb', line 33

def associate_image(role_id, payload)
  item = @scalr.create(format('/api/v1beta0/user/%s/roles/%s/images', @config['env_id'], role_id), payload)
  return item
end

#create(role) ⇒ Object



18
19
20
21
# File 'lib/scalr_api_v2/roles.rb', line 18

def create(role)
  item = @scalr.create(format('/api/v1beta0/user/%s/roles/', @config['env_id']), role)
  return item
end

#delete(role_id) ⇒ Object



23
24
25
26
# File 'lib/scalr_api_v2/roles.rb', line 23

def delete(role_id)
  item = @scalr.delete(format('/api/v1beta0/user/%s/images/%s', @config['env_id'], role_id))
  return item
end

#listObject

List all scripts



13
14
15
16
# File 'lib/scalr_api_v2/roles.rb', line 13

def list
  list = @scalr.list(format('/api/v1beta0/user/%s/roles/', @config['env_id']))
  return list
end

#list_images(role_id) ⇒ Object



28
29
30
31
# File 'lib/scalr_api_v2/roles.rb', line 28

def list_images(role_id)
  list = @scalr.list(format('/api/v1beta0/user/%s/roles/%s/images', @config['env_id'], role_id))
  return list
end