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