Module: Spyke::Http::ClassMethods

Defined in:
lib/spyke/http.rb

Instance Method Summary collapse

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