Module: SaferInitialize::ActiveRecord::Extensions

Extended by:
ActiveSupport::Concern
Defined in:
lib/safer_initialize/active_record/extensions.rb

Class Method Summary collapse

Class Method Details

.run_check(object, filter, message, block) ⇒ Object



21
22
23
24
25
26
27
# File 'lib/safer_initialize/active_record/extensions.rb', line 21

def self.run_check(object, filter, message, block)
  result = filter ? object.send(filter) : object.instance_exec(object, &block)
  return if result

  message_text = message.respond_to?(:call) ? message.call(object) : message
  SaferInitialize.configuration.error_handle.call(SaferInitialize::Error.new(message_text))
end