Class: Grape::Validations::Validators::SameAsValidator

Inherits:
Base
  • Object
show all
Defined in:
lib/grape/validations/validators/same_as_validator.rb

Instance Attribute Summary

Attributes inherited from Base

#attrs

Instance Method Summary collapse

Methods inherited from Base

default_message_key, #fail_fast?, inherited, new, #validate, #validate!

Constructor Details

#initialize(attrs, options, required, scope, opts) ⇒ SameAsValidator

Returns a new instance of SameAsValidator.



7
8
9
10
# File 'lib/grape/validations/validators/same_as_validator.rb', line 7

def initialize(attrs, options, required, scope, opts)
  super
  @value = option_value
end

Instance Method Details

#validate_param!(attr_name, params) ⇒ Object



12
13
14
15
16
# File 'lib/grape/validations/validators/same_as_validator.rb', line 12

def validate_param!(attr_name, params)
  return if params[attr_name] == params[@value]

  validation_error!(attr_name, message { translate(:same_as, parameter: @value) })
end