module Spare::Execution

Attributes

call_results[RW]

Public Class Methods

included(base) click to toggle source
# File lib/spare/execution.rb, line 58
def self.included(base)
  base.extend(Spare::Execution::ClassMethods)
end

Public Instance Methods

call()
Alias for: execute
call!()
Alias for: execute!
execute() click to toggle source
# File lib/spare/execution.rb, line 41
def execute
  if valid?
    self.class.connection_pool.with_connection do |conn|
      call_results = conn.execute_stored_procedure(self)
    end
  end
  valid?
end
Also aliased as: call
execute!() click to toggle source
# File lib/spare/execution.rb, line 51
def execute!
  unless valid?
    raise(ActiveRecord::StoredProcedureNotExecuted.new("Failed to execute the stored procedure", self))
  end
end
Also aliased as: call!