lib/docusign_rest/configuration.rb in docusign_rest-0.3.3 vs lib/docusign_rest/configuration.rb in docusign_rest-0.3.4

- old
+ new

@@ -1,9 +1,9 @@ module DocusignRest module Configuration VALID_CONNECTION_KEYS = [:endpoint, :api_version, :user_agent, :method].freeze - VALID_OPTIONS_KEYS = [:access_token, :username, :password, :integrator_key, :account_id, :format, :ca_file].freeze + VALID_OPTIONS_KEYS = [:access_token, :username, :password, :integrator_key, :account_id, :format, :ca_file, :open_timeout, :read_timeout].freeze VALID_CONFIG_KEYS = VALID_CONNECTION_KEYS + VALID_OPTIONS_KEYS DEFAULT_ENDPOINT = 'https://demo.docusign.net/restapi' DEFAULT_API_VERSION = 'v2' DEFAULT_USER_AGENT = "DocusignRest API Ruby Gem #{DocusignRest::VERSION}".freeze @@ -15,10 +15,12 @@ DEFAULT_PASSWORD = nil DEFAULT_INTEGRATOR_KEY = nil DEFAULT_ACCOUNT_ID = nil DEFAULT_CA_FILE = nil # often found at: '/etc/ssl/certs/cert.pem' DEFAULT_FORMAT = :json + DEFAULT_OPEN_TIMEOUT = 5 + DEFAULT_READ_TIMEOUT = 10 # Build accessor methods for every config options so we can do this, for example: # DocusignRest.format = :xml attr_accessor *VALID_CONFIG_KEYS @@ -37,9 +39,11 @@ self.password = DEFAULT_PASSWORD self.integrator_key = DEFAULT_INTEGRATOR_KEY self.account_id = DEFAULT_ACCOUNT_ID self.format = DEFAULT_FORMAT self.ca_file = DEFAULT_CA_FILE + self.open_timeout = DEFAULT_OPEN_TIMEOUT + self.read_timeout = DEFAULT_READ_TIMEOUT end # Allow configuration via a block def configure yield self