Sha256: fa4dce40c1092d05b5ce12ce084547958e054d1b0b8385d8bf0779f309d0018b
Contents?: true
Size: 1.9 KB
Versions: 7
Compression:
Stored size: 1.9 KB
Contents
require 'angellist_api/version' module AngellistApi # Defines constants and methods related to configuration module Configuration # The access token if none is set DEFAULT_ACCESS_TOKEN = nil # The HTTP connection adapter that will be used to connect if none is set DEFAULT_ADAPTER = :net_http # The Faraday connection options if none are set DEFAULT_CONNECTION_OPTIONS = {} # The endpoint that will be used to connect if none is set DEFAULT_ENDPOINT = "https://api.angel.co/" # The gateway server if none is set DEFAULT_GATEWAY = nil # The proxy server if none is set DEFAULT_PROXY = nil # The value sent in the 'User-Agent' header if none is set DEFAULT_USER_AGENT = "AngellistApi Ruby Gem #{AngellistApi::VERSION}" # An array of valid keys in the options hash when configuring a {AngellistApi::API} VALID_OPTIONS_KEYS = [ :adapter, :connection_options, :endpoint, :gateway, :access_token, :proxy, :user_agent ] attr_accessor *VALID_OPTIONS_KEYS # When this module is extended, set all configuration options to their default values def self.extended(base) base.reset end # Convenience method to allow configuration options to be set in a block def configure yield self end # Create a hash of options and their values def options options = {} VALID_OPTIONS_KEYS.each{|k| options[k] = send(k)} options end # Reset all configuration options to defaults def reset self.access_token = DEFAULT_ACCESS_TOKEN self.adapter = DEFAULT_ADAPTER self.connection_options = DEFAULT_CONNECTION_OPTIONS self.endpoint = DEFAULT_ENDPOINT self.gateway = DEFAULT_GATEWAY self.proxy = DEFAULT_PROXY self.user_agent = DEFAULT_USER_AGENT self end end end
Version data entries
7 entries across 7 versions & 1 rubygems