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