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