class UseCaseValidations::CustomValidator

Attributes

methods[R]

Public Class Methods

new(args) click to toggle source
Calls superclass method
# File lib/usecasing_validations/custom_validator.rb, line 7
def initialize(args)
  options = Helpers._extract_options!(args)
  @methods = args
  super(options)
end

Public Instance Methods

validate(record) click to toggle source
# File lib/usecasing_validations/custom_validator.rb, line 13
def validate(record)
  [*methods].map do |method|
    base.send(method, record)
  end.all?
end