class ScalrApiV2::Roles

connection and request methods for interacting with the Scalr API

Public Class Methods

new() click to toggle source
# File lib/scalr_api_v2/roles.rb, line 7
def initialize
  @config = ScalrApiV2::Config.new.config
  @scalr = ScalrApiV2::Request.new
end

Public Instance Methods

associate_image(role_id, payload) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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
list() click to toggle source

List all scripts

# 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) click to toggle source
# 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