class Maildrop::HTTP

Public Instance Methods

get(url) click to toggle source
# File lib/maildrop/http.rb, line 6
def get(url)
  response = request(url)
  handle_response(response)
end

Private Instance Methods

base_url() click to toggle source
# File lib/maildrop/http.rb, line 22
def base_url
  'https://maildrop.cc/api/inbox'
end
generate_url(url) click to toggle source
# File lib/maildrop/http.rb, line 18
def generate_url(url)
  "#{base_url}/#{url}"
end
handle_response(response) click to toggle source
# File lib/maildrop/http.rb, line 26
def handle_response(response)
  case response.code.to_i
  when 200
    response.to_s
  when 404
    raise NotFound
  else
    raise RequestError, status: response.message, code: response.code
  end
end
request(url) click to toggle source
# File lib/maildrop/http.rb, line 13
def request(url)
  url = generate_url(url)
  ::HTTP.get(url)
end