module SimpleAction::Transactable
Public Instance Methods
transaction() { || ... }
click to toggle source
@yield []
# File lib/simple_action/concerns/transactable.rb, line 23 def transaction return unless block_given? if transaction? ActiveRecord::Base.transaction(transaction_options) do yield end else yield end end
transaction=(bool)
click to toggle source
# File lib/simple_action/concerns/transactable.rb, line 35 def transaction=(bool) @@transaction = !!bool end
transaction?()
click to toggle source
@return [Boolean]
# File lib/simple_action/concerns/transactable.rb, line 40 def transaction? defined?(@@transaction) ? @@transaction : true end
transaction_options()
click to toggle source
@return [Hash]
# File lib/simple_action/concerns/transactable.rb, line 45 def transaction_options {} end