Class: Cavalry::Validator::MethodCallValidator

Inherits:
Object
  • Object
show all
Defined in:
lib/cavalry/validator/group_validator.rb

Instance Method Summary collapse

Constructor Details

#initialize(source_class, context, method_name) ⇒ MethodCallValidator

Returns a new instance of MethodCallValidator.



71
72
73
74
75
# File 'lib/cavalry/validator/group_validator.rb', line 71

def initialize(source_class, context, method_name)
  @source_class = source_class
  @context = context
  @method_name = method_name
end

Instance Method Details

#validateObject



77
78
79
80
81
82
83
# File 'lib/cavalry/validator/group_validator.rb', line 77

def validate
  if @context.method(@method_name).arity.zero?
    @context.send(@method_name)
  else
    @context.send(@method_name, @source_class.all)
  end
end