Class: ScalrApiV2::Roles
- Inherits:
-
Object
- Object
- ScalrApiV2::Roles
- Defined in:
- lib/scalr_api_v2/roles.rb
Overview
connection and request methods for interacting with the Scalr API
Instance Method Summary collapse
- #associate_image(role_id, payload) ⇒ Object
- #create(role) ⇒ Object
- #delete(role_id) ⇒ Object
-
#initialize ⇒ Roles
constructor
A new instance of Roles.
-
#list ⇒ Object
List all scripts.
- #list_images(role_id) ⇒ Object
Constructor Details
#initialize ⇒ Roles
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 |
#list ⇒ Object
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 |