class ServicePacker::Core::Validation

Attributes

args[R]
block[R]
name[R]
result[R]

Public Class Methods

new(name, *args, &block) click to toggle source
# File lib/service_packer/core/validation.rb, line 3
def initialize(name, *args, &block)
  @name = name
  @args = args
  @block = block
end

Public Instance Methods

invoke(record, *args) click to toggle source
# File lib/service_packer/core/validation.rb, line 9
def invoke(record, *args)
  result = record.instance_exec(*args, &block)
  if (result.respond_to?(:errors) && result.errors.empty?) || result == true
    true
  else
    false
  end
end