module Arpa::Services::Base

Public Class Methods

included(base) click to toggle source
# File lib/arpa/services/base.rb, line 4
def self.included(base)
  base.extend ClassMethods
end

Public Instance Methods

manager_action(callback) { || ... } click to toggle source
# File lib/arpa/services/base.rb, line 8
def manager_action(callback)
  begin_transaction do
    result = yield
    callback[:success].call result
  rescue StandardError => e
    callback[:fail].call e
  end
end

Private Instance Methods

begin_transaction() { || ... } click to toggle source
# File lib/arpa/services/base.rb, line 19
def begin_transaction
  self.class._repository_transaction.transaction do
    yield
  end
end