Module: SurveyGizmo

Defined in:
lib/survey_gizmo/multilingual_title.rb,
lib/survey_gizmo/logger.rb,
lib/survey_gizmo/version.rb,
lib/survey_gizmo/resource.rb,
lib/survey_gizmo/connection.rb,
lib/survey_gizmo/configuration.rb,
lib/survey_gizmo/faraday_middleware/parse_survey_gizmo.rb

Overview

SurveyGizmo has a bad habit of returning titles in different formats when one is requesting via .all vs .first

Defined Under Namespace

Modules: API, MultilingualTitle, Resource Classes: BadResponseError, Configuration, Connection, Logger, ParseSurveyGizmo, RateLimitExceededError, URLError

Constant Summary collapse

VERSION =
'6.7.0'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationObject



7
8
9
10
# File 'lib/survey_gizmo/configuration.rb', line 7

def configuration
  fail 'Not configured!' unless @configuration
  @configuration
end

Class Method Details

.configure {|@configuration| ... } ⇒ Object

Yields:



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/survey_gizmo/configuration.rb', line 12

def configure
  reset!
  yield(@configuration) if block_given?

  if @configuration.retry_attempts
    @configuration.logger.warn('Configuring retry_attempts is deprecated; pass a retriable_params hash instead.')
    @configuration.retriable_params[:tries] = @configuration.retry_attempts + 1
  end

  if @configuration.retry_interval
    @configuration.logger.warn('Configuring retry_interval is deprecated; pass a retriable_params hash instead.')
    @configuration.retriable_params[:base_interval] = @configuration.retry_interval
  end

  @configuration.retriable_params = Configuration::DEFAULT_RETRIABLE_PARAMS.merge(@configuration.retriable_params)
end

.reset!Object



29
30
31
32
# File 'lib/survey_gizmo/configuration.rb', line 29

def reset!
  @configuration = Configuration.new
  Connection.reset!
end