Module: SurveyGizmo

Includes:
HTTParty
Defined in:
lib/survey_gizmo/api/account_teams.rb,
lib/survey_gizmo/version.rb,
lib/survey_gizmo/api/page.rb,
lib/survey_gizmo/resource.rb,
lib/survey_gizmo/api/option.rb,
lib/survey_gizmo/api/survey.rb,
lib/survey_gizmo/api/contact.rb,
lib/survey_gizmo/api/question.rb,
lib/survey_gizmo/api/response.rb,
lib/survey_gizmo/survey_gizmo.rb,
lib/survey_gizmo/configuration.rb,
lib/survey_gizmo/api/email_message.rb,
lib/survey_gizmo/multilingual_title.rb,
lib/survey_gizmo/api/survey_campaign.rb

Overview

Inclusion of this module must come AFTER the virtus call:

attribute :title

Defined Under Namespace

Modules: API, MultilingualTitle, Resource Classes: Configuration

Constant Summary collapse

VERSION =
'4.0.0'
URLError =
Class.new(RuntimeError)

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationObject

Returns the value of attribute configuration.



3
4
5
# File 'lib/survey_gizmo/configuration.rb', line 3

def configuration
  @configuration
end

Class Method Details

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

Yields:



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

def self.configure
  self.configuration ||= Configuration.new
  yield(configuration) if block_given?
  SurveyGizmo.setup
end

.reset!Object



12
13
14
# File 'lib/survey_gizmo/configuration.rb', line 12

def self.reset!
  self.configuration = Configuration.new
end

.setupObject



11
12
13
14
# File 'lib/survey_gizmo/survey_gizmo.rb', line 11

def self.setup
  base_uri "https://restapi.surveygizmo.com/#{SurveyGizmo.configuration.api_version}"
  default_params({ 'user:md5' => "#{SurveyGizmo.configuration.user}:#{Digest::MD5.hexdigest(SurveyGizmo.configuration.password)}" })
end