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