class SurveyGizmo::Configuration

Constants

DEFAULT_API_VERSION
DEFAULT_LOCALE
DEFAULT_REGION
DEFAULT_RESULTS_PER_PAGE
DEFAULT_RETRIABLE_PARAMS
DEFAULT_TIMEOUT_SECONDS
REGION_INFO

Attributes

api_debug[RW]
api_time_zone[RW]
api_token[RW]
api_token_secret[RW]
api_url[RW]
api_version[RW]
locale[RW]
logger[RW]
results_per_page[RW]
retriable_params[RW]
retry_attempts[RW]

TODO Deprecated; remove in 7.0

retry_interval[RW]
timeout_seconds[RW]

Public Class Methods

new() click to toggle source
# File lib/survey_gizmo/configuration.rb, line 94
def initialize
  @api_token = ENV['SURVEYGIZMO_API_TOKEN'] || nil
  @api_token_secret = ENV['SURVEYGIZMO_API_TOKEN_SECRET'] || nil

  @api_version = DEFAULT_API_VERSION
  @results_per_page = DEFAULT_RESULTS_PER_PAGE
  @timeout_seconds = DEFAULT_TIMEOUT_SECONDS
  @retriable_params = DEFAULT_RETRIABLE_PARAMS
  @locale = DEFAULT_LOCALE
  self.region = DEFAULT_REGION

  @logger = SurveyGizmo::Logger.new(STDOUT)
  @api_debug = ENV['GIZMO_DEBUG'].to_s =~ /^(true|t|yes|y|1)$/i
end

Public Instance Methods

region=(region) click to toggle source
# File lib/survey_gizmo/configuration.rb, line 109
def region=(region)
  region_infos = REGION_INFO[region]
  raise ArgumentError.new("Unknown region: #{region}") unless region_infos

  @api_url = region_infos[:url]
  @api_time_zone = region_infos[:locale]
end