class Loquor::HttpAction::Put

Public Class Methods

new(url, payload, deps) click to toggle source
Calls superclass method Loquor::HttpAction::new
# File lib/loquor/http_actions/put.rb, line 7
def initialize(url, payload, deps)
  super(url, deps)
  @payload = payload
end
put(url, payload, deps) click to toggle source
# File lib/loquor/http_actions/put.rb, line 3
def self.put(url, payload, deps)
  new(url, payload, deps).put
end

Public Instance Methods

put() click to toggle source
# File lib/loquor/http_actions/put.rb, line 12
def put
  @config.logger.info "Making put request to: #{full_url}"
  response = JSON.parse(signed_request.execute)
  @config.logger.info "Signed request executed. Response: #{response}"
  Resource.new(response)
end

Private Instance Methods

full_url() click to toggle source
# File lib/loquor/http_actions/put.rb, line 35
def full_url
  "#{@config.endpoint}#{@url}"
end
request() click to toggle source
# File lib/loquor/http_actions/put.rb, line 27
def request
  RestClient::Request.new(url: full_url,
                          accept: :json,
                          payload: @payload.to_json,
                          headers: {'Content-type' => 'application/json'},
                          method: :put)
end
signed_request() click to toggle source
Calls superclass method Loquor::HttpAction#signed_request
# File lib/loquor/http_actions/put.rb, line 21
def signed_request
  signed_request = super
  p signed_request # If you take this line out - it all breaks. Yeah...
  signed_request
end