Sha256: 57b4f14f8f4d888344fa347cd75b48d82bae20a67a66e72f67ffe6745105ac40
Contents?: true
Size: 667 Bytes
Versions: 10
Compression:
Stored size: 667 Bytes
Contents
# frozen_string_literal: true module Grape module Validations class SameAsValidator < Base def validate_param!(attr_name, params) confirmation = options_key?(:value) ? @option[:value] : @option return if params[attr_name] == params[confirmation] raise Grape::Exceptions::Validation.new( params: [@scope.full_name(attr_name)], message: build_message ) end private def build_message if options_key?(:message) @option[:message] else format I18n.t(:same_as, scope: 'grape.errors.messages'), parameter: @option end end end end end
Version data entries
10 entries across 10 versions & 2 rubygems