class PostyClient::Resources::Domain

Public Class Methods

all() click to toggle source
# File lib/posty_client/resources/domain.rb, line 5
def self.all
  response = RestClient.get([base_uri, resource_name].join('/'))

  return nil unless response.code == 200

  data = JSON.parse(response)

  data.collect do |datum|
    model = self.new
    model.attributes = datum.flatten.last
    model.new_resource = false

    model
  end
end
new(name=nil) click to toggle source
# File lib/posty_client/resources/domain.rb, line 21
def initialize(name=nil)
  @name = name
  load if name
end

Public Instance Methods

aliases() click to toggle source
# File lib/posty_client/resources/domain.rb, line 30
def aliases
  DomainAlias.find_all_by_domain(self)
end
resource_slug() click to toggle source
# File lib/posty_client/resources/domain.rb, line 38
def resource_slug
  [base_uri, 'domains'].join('/')
end
slug() click to toggle source
# File lib/posty_client/resources/domain.rb, line 34
def slug
  [resource_slug, name].join('/')
end
users() click to toggle source
# File lib/posty_client/resources/domain.rb, line 26
def users
  User.find_all_by_domain(self)
end