lib/survey_gizmo/survey_gizmo.rb in survey-gizmo-ruby-2.0.1 vs lib/survey_gizmo/survey_gizmo.rb in survey-gizmo-ruby-3.0.3

- old
+ new

@@ -1,53 +1,15 @@ -require 'active_support/core_ext/string' -require 'active_support/core_ext/module' -require 'active_support/core_ext/hash' -require 'active_support/core_ext/object/blank' -require 'active_support/concern' -require 'awesome_print' -require 'virtus' -require 'httparty' -require 'digest/md5' - -require 'survey_gizmo/resource' -require 'survey_gizmo/rest_response' - -require 'survey_gizmo/api/survey' -require 'survey_gizmo/api/survey_campaign' -require 'survey_gizmo/api/question' -require 'survey_gizmo/api/option' -require 'survey_gizmo/api/page' -require 'survey_gizmo/api/contact' -require 'survey_gizmo/api/response' -require 'survey_gizmo/api/email_message' - module SurveyGizmo include HTTParty - debug_output $stderr if ENV['GIZMO_DEBUG'] + + debug_output $stderr if ENV['GIZMO_DEBUG'] =~ /^(true|t|yes|y|1)$/i default_timeout 600 # 10 minutes, SurveyGizmo has serious problems. format :json URLError = Class.new(RuntimeError) - # The base uri for this version of the API is $1 - base_uri 'https://restapi.surveygizmo.com/v3' - - @@options = {} - mattr_accessor :options - - # Setup the account credentials to access the API - # @param [Hash] opts - # @option opts [#to_s] :user - # The username for your account. Usually your email address - # @option opts [#to_s] :password - # The account password - def self.setup(opts = {}) - self.options = opts - default_params({ 'user:md5' => "#{opts[:user]}:#{Digest::MD5.hexdigest(opts[:password])}" }) - end - - def self.reset - @@options = {} - default_params({}) + 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 end