Class: Edamam::Utils::Connection

Inherits:
Object
  • Object
show all
Defined in:
lib/edamam-ruby/utils/connection.rb

Constant Summary collapse

VERB_MAP =
{
  get: Net::HTTP::Get,
  post: Net::HTTP::Post,
}.freeze
ERROR_MAP =
{
  "401" => [UnauthorizedError, "Invalid App Id or App key"],
  "422" => [
    UnprocessableEntityError,
    "Couldn’t parse the recipe or extract the nutritional info",
  ],
  "555" => [
    InsufficientQualityError,
    "Recipe with insufficient quality to process correctly",
  ],
}.freeze

Instance Method Summary collapse

Constructor Details

#initializeConnection

Returns a new instance of Connection.



22
23
24
25
26
# File 'lib/edamam-ruby/utils/connection.rb', line 22

def initialize
  uri = URI.parse(Utils::Api::BASE_URL)
  @http = Net::HTTP.new(uri.host, uri.port)
  @http.use_ssl = true
end