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