class CloudParty::Nodes::Zones

Public Class Methods

new(options = {}) click to toggle source
Calls superclass method
# File lib/cloud_party/nodes/zones.rb, line 30
def initialize(options = {})
  super()
  @options = options
end
set_id_by_name(zone) click to toggle source
# File lib/cloud_party/nodes/zones.rb, line 16
def self.set_id_by_name(zone)
  options = {
      match: 'all',
      name: zone,
      order: 'name'
  }
  if @options.nil?
    @options = options
  else
    @options.merge!(options)
  end

  @@zone = CloudParty::Responses::Zones.new(:get, '/zones', get('/zones', query: @options), @options).result.first.fetch(:id, nil)
end

Public Instance Methods

delete(id) click to toggle source
# File lib/cloud_party/nodes/zones.rb, line 38
def delete(id)
  CloudParty::Responses::Zones.new(:delete, '/zones/:id', self.class.delete(""))
end
get(id) click to toggle source
# File lib/cloud_party/nodes/zones.rb, line 41
def get(id)
  CloudParty::Responses::Zones.new(:get, '/zones/:id', self.class.get("/zones/#{id}"), @options)
end
list_zones() click to toggle source
# File lib/cloud_party/nodes/zones.rb, line 35
def list_zones
  CloudParty::Responses::Zones.new(:get, '/zones', self.class.get('/zones'), @options)
end