class Milkman::Request

Public Class Methods

call(url) click to toggle source
# File lib/milkman/request.rb, line 8
def self.call(url)
  new(url).parsed_response
end
new(url) click to toggle source
# File lib/milkman/request.rb, line 12
def initialize(url)
  @url = url
end

Public Instance Methods

parsed_response() click to toggle source
# File lib/milkman/request.rb, line 16
def parsed_response
  if code == 200
    @response.parsed_response
  else
    raise InvalidResponseError, message
  end
end

Private Instance Methods

code() click to toggle source
# File lib/milkman/request.rb, line 34
def code
  response.code.to_i
end
message() click to toggle source
# File lib/milkman/request.rb, line 38
def message
  "#{@response.message} (#{@response.code}): #{@response.body} #{@response.inspect}"
end
request() click to toggle source
# File lib/milkman/request.rb, line 26
def request
  @response ||= self.class.get @url, format: :json
end
response() click to toggle source
# File lib/milkman/request.rb, line 30
def response
  request.response
end