class Qubell::Environment

Implements Qubell environment interface

Attributes

is_default[R]

Public Class Methods

new(args) click to toggle source
Calls superclass method Qubell::Base::new
# File lib/qubell/environment.rb, line 15
def initialize(args)
  super
  @is_default = args[:isDefault]
end

Public Instance Methods

instances() click to toggle source
# File lib/qubell/environment.rb, line 58
def instances
  Qubell::APICall.get("/environments/#{@id}/instances").map do |inst|
    Qubell::Instance.new(inst)
  end
end
markers() click to toggle source
# File lib/qubell/environment.rb, line 33
def markers
  Qubell::APICall
    .get("/environments/#{@id}/markers")[:markers].map { |m| m[:name] }
end
markers=(value) click to toggle source
# File lib/qubell/environment.rb, line 38
def markers=(value)
  Qubell::APICall.put("/environments/#{@id}/markers",
                      { markers: value.each { |v| { name: v } } }.to_json,
                      content_type: 'application/json')
rescue Qubell::ExecutionError
  raise Qubell::FormatError
end
policies() click to toggle source
# File lib/qubell/environment.rb, line 20
def policies
  Qubell::APICall.get("/environments/#{@id}")[:policies]
end
policies=(value) click to toggle source

noinspection RubyStringKeysInHashInspection

# File lib/qubell/environment.rb, line 25
def policies=(value)
  Qubell::APICall.put("/environments/#{@id}",
                      { policies: value }.to_yaml,
                      content_type: 'application/x-yaml')
rescue Qubell::ExecutionError
  raise Qubell::FormatError
end
properties() click to toggle source
# File lib/qubell/environment.rb, line 46
def properties
  Qubell::APICall.get("/environments/#{@id}/properties")[:properties]
end
properties=(value) click to toggle source
# File lib/qubell/environment.rb, line 50
def properties=(value)
  Qubell::APICall.put("/environments/#{@id}/properties",
                      { properties: value }.to_json,
                      content_type: 'application/json')
rescue Qubell::ExecutionError
  raise Qubell::FormatError
end