Module: Qualtrics

Defined in:
lib/qualtrics.rb,
lib/qualtrics/panel.rb,
lib/qualtrics/entity.rb,
lib/qualtrics/mailer.rb,
lib/qualtrics/survey.rb,
lib/qualtrics/message.rb,
lib/qualtrics/version.rb,
lib/qualtrics/response.rb,
lib/qualtrics/operation.rb,
lib/qualtrics/recipient.rb,
lib/qualtrics/submission.rb,
lib/qualtrics/transaction.rb,
lib/qualtrics/distribution.rb,
lib/qualtrics/panel_import.rb,
lib/qualtrics/configuration.rb,
lib/qualtrics/survey_import.rb,
lib/qualtrics/panel_import_file.rb,
lib/qualtrics/recipient_import_row.rb

Defined Under Namespace

Classes: Configuration, Distribution, Entity, Error, Mailer, Message, Operation, Panel, PanelImport, PanelImportFile, Recipient, RecipientImportRow, Response, ServerErrorEncountered, Submission, Survey, SurveyImport, Transaction, UnexpectedContentType, UnexpectedRequestMethod, UpdateNotAllowed

Constant Summary collapse

VERSION =
"0.5.8"

Class Method Summary collapse

Class Method Details

.begin_transaction!Object



36
37
38
39
# File 'lib/qualtrics.rb', line 36

def begin_transaction!
  configatron.qualtrics_transaction = Qualtrics::Transaction.new
  Qualtrics::Operation.add_listener(configatron.qualtrics_transaction)
end

.configurationObject



28
29
30
31
32
33
# File 'lib/qualtrics.rb', line 28

def self.configuration
  if !configatron.has_key?(:qualtrics)
    configatron.qualtrics = Configuration.new
  end
  configatron.qualtrics
end

.configure(&block) ⇒ Object



24
25
26
# File 'lib/qualtrics.rb', line 24

def self.configure(&block)
  configuration.update(&block)
end

.rollback_transaction!Object



41
42
43
44
45
46
# File 'lib/qualtrics.rb', line 41

def rollback_transaction!
  if configatron.has_key?(:qualtrics_transaction)
    configatron.qualtrics_transaction.rollback!
    Qualtrics::Operation.delete_listener(configatron.qualtrics_transaction)
  end
end