module OldApiResource::CustomMethods::InstanceMethods

Public Instance Methods

delete(method_name, options = {}) click to toggle source
# File lib/old_api_resource/custom_methods.rb, line 104
def delete(method_name, options = {})
  connection.delete(custom_method_element_url(method_name, options), self.class.headers)
end
get(method_name, options = {}) click to toggle source
# File lib/old_api_resource/custom_methods.rb, line 87
def get(method_name, options = {})
  connection.get(custom_method_element_url(method_name, options), self.class.headers)
end
post(method_name, options = {}, body = nil) click to toggle source
# File lib/old_api_resource/custom_methods.rb, line 91
def post(method_name, options = {}, body = nil)
  request_body = body.blank? ? encode : body
  if new?
    connection.post(custom_method_new_element_url(method_name, options), request_body, self.class.headers)
  else
    connection.post(custom_method_element_url(method_name, options), request_body, self.class.headers)
  end
end
put(method_name, options = {}, body = '') click to toggle source
# File lib/old_api_resource/custom_methods.rb, line 100
def put(method_name, options = {}, body = '')
  connection.put(custom_method_element_url(method_name, options), body, self.class.headers)
end

Private Instance Methods

custom_method_element_url(method_name, options = {}) click to toggle source
# File lib/old_api_resource/custom_methods.rb, line 110
def custom_method_element_url(method_name, options = {})
  "#{self.class.prefix(prefix_options)}#{self.class.collection_name}/#{id}/#{method_name}.#{self.class.format.extension}#{self.class.__send__(:query_string, options)}"
end
custom_method_new_element_url(method_name, options = {}) click to toggle source
# File lib/old_api_resource/custom_methods.rb, line 114
def custom_method_new_element_url(method_name, options = {})
  "#{self.class.prefix(prefix_options)}#{self.class.collection_name}/new/#{method_name}.#{self.class.format.extension}#{self.class.__send__(:query_string, options)}"
end