class TaxCloud::Configuration

TaxCloud gem configuration.

Attributes

api_key[RW]

TaxCloud API key.

api_login_id[RW]

TaxCloud login ID.

open_timeout[RW]

Savon client option open_timeout.

read_timeout[RW]

Savon client option read_timeout.

usps_username[RW]

Optional USPS username.

Public Class Methods

new() click to toggle source
# File lib/tax_cloud/configuration.rb, line 15
def initialize
  @open_timeout = 2
  @read_timeout = 2
end

Public Instance Methods

check!() click to toggle source

Check the configuration.

Will raise a TaxCloud::Errors::MissingConfigOption if any of the API login ID or the API key are missing.

# File lib/tax_cloud/configuration.rb, line 23
def check!
  raise TaxCloud::Errors::MissingConfigOption.new('api_login_id') unless api_login_id && !api_login_id.strip.empty?
  raise TaxCloud::Errors::MissingConfigOption.new('api_key') unless api_key && !api_key.strip.empty?
end