class ObjectAttorney::Validations::Custom

Attributes

attorney[W]
options[R]

Public Class Methods

new(args) click to toggle source
# File lib/object_attorney/validations/custom.rb, line 8
def initialize(args)
  @methods = args

  @options = args.extract_options!
end

Public Instance Methods

validate(defendant) click to toggle source
# File lib/object_attorney/validations/custom.rb, line 14
def validate(defendant)
  [*@methods].all? do |method|
    Helpers.call_method!(@attorney, method, defendant)
  end
end