Module: Spyke::Http::ClassMethods

Defined in:
lib/spyke/http.rb

Instance Method Summary collapse

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