Module: Spyke::Http::ClassMethods
- Defined in:
- lib/spyke/http.rb
Instance Method Summary collapse
- #new_collection_from_result(result) ⇒ Object
- #new_instance_from_result(result) ⇒ Object
- #request(method, path, params = {}) ⇒ Object
- #uri(uri_template = nil) ⇒ Object
Instance Method Details
#new_collection_from_result(result) ⇒ Object
34 35 36 |
# File 'lib/spyke/http.rb', line 34 def new_collection_from_result(result) Collection.new Array(result.data).map { |record| new_or_return(record) }, result. end |
#new_instance_from_result(result) ⇒ Object
30 31 32 |
# File 'lib/spyke/http.rb', line 30 def new_instance_from_result(result) new_or_return result.data if result.data end |
#request(method, path, params = {}) ⇒ Object
22 23 24 25 26 27 28 |
# File 'lib/spyke/http.rb', line 22 def request(method, path, params = {}) ActiveSupport::Notifications.instrument('request.spyke', method: method) do |payload| response = send_request(method, path, params) payload[:url], payload[:status] = response.env.url, response.status Result.new_from_response(response) end end |
#uri(uri_template = nil) ⇒ Object
38 39 40 |
# File 'lib/spyke/http.rb', line 38 def uri(uri_template = nil) @uri ||= uri_template || default_uri end |