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