Sha256: a50fbf04112415872c845040e6c285d02c65e71f7eacaf9dc819bdb4bc4cd1cd

Contents?: true

Size: 1.22 KB

Versions: 1

Compression:

Stored size: 1.22 KB

Contents

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 "virtus"
require "httparty"

require "survey_gizmo/resource"
require "survey_gizmo/collection"

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']

  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:pass" => opts.values_at(:user, :password).join(':')})
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
survey-gizmo-ruby-0.9.6 lib/survey_gizmo/survey_gizmo.rb