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
36 37 38 |
# File 'lib/spyke/http.rb', line 36 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
32 33 34 |
# File 'lib/spyke/http.rb', line 32 def new_instance_from_result(result) new_or_return result.data if result.data end |
#request(method, path, params = {}) ⇒ Object
24 25 26 27 28 29 30 |
# File 'lib/spyke/http.rb', line 24 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
40 41 42 |
# File 'lib/spyke/http.rb', line 40 def uri(uri_template = nil) @uri ||= uri_template || default_uri end |