class Oceanarium::Domain
Attributes
id[RW]
live_zone_file[RW]
name[RW]
ttl[RW]
Public Class Methods
all()
click to toggle source
Core API
# File lib/oceanarium/resources/domain.rb, line 58 def self.all @request = Oceanarium::Request.new @get = @request.get('/domains/') @get.parsed_response['domains'] end
create(name, ip_addr)
click to toggle source
# File lib/oceanarium/resources/domain.rb, line 84 def self.create(name, ip_addr) @request = Oceanarium::Request.new @get = @request.get("/domains/new?name=#{name}&ip_address=#{ip_addr}") if @get.parsed_response['status'] == 'OK' @get.parsed_response['domain']['id'] else @get.parsed_response['status'] end end
destroy(id)
click to toggle source
# File lib/oceanarium/resources/domain.rb, line 94 def self.destroy(id) @request = Oceanarium::Request.new @get = @request.get("/domains/#{id}/destroy/") @get.parsed_response['status'] end
find(id)
click to toggle source
# File lib/oceanarium/resources/domain.rb, line 64 def self.find(id) @request = Oceanarium::Request.new @get = @request.get("/domains/#{id}") if @get.parsed_response['status'] == 'OK' @get.parsed_response['domain'] else @get.parsed_response['status'] end end
find_by_name(string)
click to toggle source
# File lib/oceanarium/resources/domain.rb, line 79 def self.find_by_name(string) # Returns domain which name equals string. self.all.select { |i| i['name'] == string } end
new(option, api_key, config_id)
click to toggle source
# File lib/oceanarium/resources/domain.rb, line 8 def initialize(option, api_key, config_id) if api_key.nil? || config_id.nil? raise 'No API key/client ID!' else if option.is_a?(Hash) @object = option else @object = Oceanarium::Domain.find(option) end if @object.nil? self.id = nil else self.id = @object['id'] self.name = @object['name'] self.ttl = @object['ttl'] self.live_zone_file = @object['live_zone_file'] end end end
record(id = nil)
click to toggle source
# File lib/oceanarium/resources/domain.rb, line 28 def self.record(id = nil) Oceanarium::Record.new(id, Oceanarium::Config.api_key, Oceanarium::Config.client_id, self.id) end
records()
click to toggle source
# File lib/oceanarium/resources/domain.rb, line 32 def self.records unless Oceanarium::Config.api_key.nil? || Oceanarium::Config.client_id.nil? @records = Array.new() Oceanarium::Record.all(self.id).each do |record| @object = Oceanarium::Record.new(record, Oceanarium::Config.api_key, Oceanarium::Config.client_id) @records << @object end @records end end
search_by_name(string)
click to toggle source
# File lib/oceanarium/resources/domain.rb, line 74 def self.search_by_name(string) # Returns Array of domains which name matching string. self.all.select { |i| i['name'].include? string } end
Public Instance Methods
destroy()
click to toggle source
# File lib/oceanarium/resources/domain.rb, line 52 def destroy Oceanarium::Domain.destroy(self.id) end
new(name, ip_addr)
click to toggle source
User API
# File lib/oceanarium/resources/domain.rb, line 45 def new(name, ip_addr) @new_id = Oceanarium::Domain.create(name, ip_addr) unless @new_id == 'ERROR' Oceanarium::domain(@new_id) end end