module SurveyGizmo

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

Constants

CONFIG_THREAD_VARIABLE_NAME
VERSION

Public Class Methods

configuration() click to toggle source
# File lib/survey_gizmo/configuration.rb, line 8
def configuration
  fail 'Not configured!' unless Thread.current[CONFIG_THREAD_VARIABLE_NAME] || @global_config
  Thread.current[CONFIG_THREAD_VARIABLE_NAME] ||= @global_config.dup
end
configuration=(new_config) click to toggle source
# File lib/survey_gizmo/configuration.rb, line 13
def configuration=(new_config)
  @global_config = new_config.dup
  Thread.current[CONFIG_THREAD_VARIABLE_NAME] = new_config
end
configure() { |configuration| ... } click to toggle source
# File lib/survey_gizmo/configuration.rb, line 18
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)

  @global_config = configuration
end
reset!() click to toggle source
# File lib/survey_gizmo/configuration.rb, line 37
def reset!
  Thread.current[CONFIG_THREAD_VARIABLE_NAME] = Configuration.new
  Connection.reset!
end