class Georeferencer::Configuration

Attributes

cache[RW]
connection[R]
logger[RW]
perform_caching[RW]
proxy[RW]
ssl_options[RW]
subdomain[RW]
user_agent[RW]

Public Class Methods

new() click to toggle source
# File lib/georeferencer.rb, line 25
def initialize
  @connection ||= Her::API.new
  @ssl_options = {}
  @proxy = nil
  @user_agent = "Georeferencer Ruby Client #{Georeferencer::VERSION} (https://github.com/layersoflondon/georeferencer-ruby)"
  @cache = ActiveSupport::Cache.lookup_store(:memory_store)
  @perform_caching = false
  @logger = Logger.new(STDOUT)
end

Public Instance Methods

configure_connection() click to toggle source
# File lib/georeferencer.rb, line 35
def configure_connection
  raise ArgumentError, "you need to specify a georeferencer subdomain" unless @subdomain.present?
  @connection.setup url: "https://#{@subdomain}.georeferencer.com/#{Georeferencer::API_PATH}", ssl: @ssl_options, proxy: @proxy do |c|

    # Request
    c.use Georeferencer::Headers
    
    c.use Faraday::Request::UrlEncoded

    # Response
    c.use Georeferencer::Parser

    # Adapter
    c.use Faraday::Adapter::NetHttp
  end
end