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