class Qualtrics::Transaction::TransactionRecord

Constants

INVERSE_MAP

Attributes

operation[R]
result[R]

Public Class Methods

new(operation, result) click to toggle source
# File lib/qualtrics/transaction.rb, line 9
def initialize(operation, result)
  @operation = operation
  @result = result
end

Public Instance Methods

has_inverse?() click to toggle source
# File lib/qualtrics/transaction.rb, line 14
def has_inverse?
  !inverse_command.nil?
end
inverse_action() click to toggle source
# File lib/qualtrics/transaction.rb, line 22
def inverse_action
  "#{inverse_command}#{operation.entity_name}"
end
inverse_command() click to toggle source
# File lib/qualtrics/transaction.rb, line 18
def inverse_command
  INVERSE_MAP[@operation.command]
end
issue_inverse_request() click to toggle source
# File lib/qualtrics/transaction.rb, line 26
def issue_inverse_request
  primary_key_name = "#{operation.entity_name}ID"
  Qualtrics::Operation.new(:post, inverse_action, {
    'LibraryID' => operation.options['LibraryID'],
    primary_key_name => @result[primary_key_name]
  }).disable_listeners do |op|
    op.issue_request
  end
end