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