require 'singleton' module AvaTax class Configuration include Singleton def initialize @account_number = ENV['AVATAX_ACCOUNT_NUMBER'] @license_key = ENV['AVATAX_LICENSE_KEY'] @service_url = ENV['AVATAX_SERVICE_URL'] super end def account_number(acct_num = nil) return @account_number if @account_number and acct_num.nil? @account_number = acct_num.to_s end def license_key(license = nil) return @license_key if @license_key and license.nil? @license_key = license end def service_url(url = nil) return @service_url if @service_url and url.nil? @service_url = url end end end