module OpenCivicData::Connection

Constants

ENDPOINT

Private Instance Methods

connection() click to toggle source
# File lib/open_civic_data/connection.rb, line 9
def connection
  @connection ||= create_connection
end
create_connection() click to toggle source
# File lib/open_civic_data/connection.rb, line 13
def create_connection
  Faraday.new(url: ENDPOINT) do |connection|
    middlewares.each { |middleware| connection.use(middleware) }
    connection.adapter(Faraday.default_adapter)
  end
end
middlewares() click to toggle source
# File lib/open_civic_data/connection.rb, line 20
def middlewares
  [Faraday::Request::UrlEncoded,
   Faraday::Response::RaiseError,
   Faraday::Response::Rashify,
   Faraday::Response::ParseJson]
end