class Dozens::API

Public Class Methods

new(user, key) click to toggle source
# File lib/dozens/api.rb, line 13
def initialize(user, key)
  @user = user
  @key = key

  r = self.class.get("/authorize.json", :headers => { "X-Auth-User" => @user, "X-Auth-Key" => @key })
  @token = r['auth_token']
end

Public Instance Methods

get_record_list(zone_name) click to toggle source
# File lib/dozens/api.rb, line 26
def get_record_list(zone_name)
  self.class.get("/record/#{ zone_name }.json", { :headers => authorization_headers })
end
update_record(record_id, new_value, ttl=60) click to toggle source
# File lib/dozens/api.rb, line 21
def update_record(record_id, new_value, ttl=60)
  options = { :body => { "content" => new_value, "ttl" => ttl }.to_json, :headers => authorization_headers }
  self.class.post("/record/update/#{ record_id }.json", options)
end

Private Instance Methods

authorization_headers() click to toggle source
# File lib/dozens/api.rb, line 32
def authorization_headers
  { "X-Auth-Token" => @token }
end