class BeautydateApi::APIResource

Constants

UnkownIdentifierError

Public Class Methods

endpoint_url() click to toggle source
# File lib/beautydate_api/api_resource.rb, line 24
def endpoint_url
  "#{BeautydateApi.base_uri}/#{object_base_uri}"
end
object_base_uri() click to toggle source
# File lib/beautydate_api/api_resource.rb, line 40
def object_base_uri
  self.name       # BeautydateApi::BusinessPayment
    .to_s         # "BeautydateApi::BusinessPayment"
    .demodulize   # "BusinessPayment"
    .titleize     # "Business Payment"
    .pluralize    # "Business Payments"
    .parameterize # "business-payments"
end
relative_url(options=nil) click to toggle source
# File lib/beautydate_api/api_resource.rb, line 28
def relative_url(options=nil)
  id = case options.class.name
  when 'Hash'
    options[:id] || options["id"]
  when 'Iugu::APIResource'
    options.id
  else
    options
  end
  id ? "/#{id}" : ""
end
url(options=nil) click to toggle source
# File lib/beautydate_api/api_resource.rb, line 20
def url(options=nil)
  endpoint_url + self.relative_url(options)
end

Public Instance Methods

call(method, url) click to toggle source
# File lib/beautydate_api/api_resource.rb, line 5
def call(method, url)
  response = APIRequest.request(method, url)
  self.errors = nil
  update_attributes_from_result(response)
  true
rescue BeautydateApi::RequestWithErrors => e
  self.errors = e.errors
  false
end
is_new?() click to toggle source
# File lib/beautydate_api/api_resource.rb, line 15
def is_new?
  @attributes['id'].nil?
end