Repository URL to install this package:
|
Version:
0.0.1 ▾
|
module FieldLocateApi
module Configuration
VALID_OPTIONS_KEYS = %i[
api_key
api_version
adapter
endpoint
logger
].freeze
# Use the default Faraday adapter.
DEFAULT_ADAPTER = Faraday.default_adapter
# By default use the main api URL.
DEFAULT_ENDPOINT = 'https://flreplica.fieldlocate.com/wsx'.freeze
# By default request JSON data to be returned from the API.
DEFAULT_FORMAT = :json
attr_accessor *VALID_OPTIONS_KEYS
# Convenience method to allow configuration options to be set in a block
def configure
yield self
end
def options
VALID_OPTIONS_KEYS.inject({}) do |option, key|
option.merge!(key => send(key))
end
end
# When this module is extended, reset all settings.
def self.extended(base)
base.reset
end
# Reset all configuration settings to default values.
def reset
self.endpoint = DEFAULT_ENDPOINT
self.adapter = DEFAULT_ADAPTER
end
end
end