class Sendle::Api::Resource

Public Class Methods

url() click to toggle source
# File lib/sendle/api/resource.rb, line 8
def self.url
  self.new.url
end

Public Instance Methods

include_credentials?() click to toggle source
# File lib/sendle/api/resource.rb, line 12
def include_credentials?
  true
end
method_missing(m, *args, &blk) click to toggle source
Calls superclass method
# File lib/sendle/api/resource.rb, line 42
def method_missing(m, *args, &blk)
  if Sendle::Api::Utils.respond_to?(m)
    Sendle::Api::Utils.send(m, *args)
  else
    super(m, *args, blk)
  end
end
process_create_response(response) click to toggle source
# File lib/sendle/api/resource.rb, line 28
def process_create_response(response)
  return_json(response)
end
process_destroy_response(response) click to toggle source

Destroy action hook methods

# File lib/sendle/api/resource.rb, line 38
def process_destroy_response(response)
  return_json(response)
end
process_index_response(response) click to toggle source
# File lib/sendle/api/resource.rb, line 20
def process_index_response(response)
  return_json(response)
end
process_show_response(response) click to toggle source

Show action hook methods

# File lib/sendle/api/resource.rb, line 33
def process_show_response(response)
  return_json(response)
end
url() click to toggle source
# File lib/sendle/api/resource.rb, line 4
def url
  raise "An API Resource must implement the url method."
end
validate_create_request!(params) click to toggle source

Create action hook methods

# File lib/sendle/api/resource.rb, line 25
def validate_create_request!(params)
end
validate_index_request!(params) click to toggle source

Index action hook methods

# File lib/sendle/api/resource.rb, line 17
def validate_index_request!(params)
end

Protected Instance Methods

return_json(response) click to toggle source
# File lib/sendle/api/resource.rb, line 52
def return_json(response)
  Sendle::Api::Responses::Json.new(response)
end
validate_presence_of!(required_params, hash) click to toggle source
# File lib/sendle/api/resource.rb, line 56
def validate_presence_of!(required_params, hash)
  symbolize_strings(required_params).each do |required_param|
    if (!hash.key?(required_param) || nullish?(hash[required_param]))
      raise Sendle::Api::Errors::MissingParams.new(required_params)
    end
  end
end