Sha256: 3ab14c007d2f283d3bda577a63bbb06edef3a3276efc4ee770e90b7ec254f641

Contents?: true

Size: 401 Bytes

Versions: 14

Compression:

Stored size: 401 Bytes

Contents

require 'haveapi/client/validator'

module HaveAPI::Client
  class Validators::Confirmation < Validator
    name :confirm

    def valid?
      other = opts[:parameter].to_sym

      if opts[:equal]
        return false if params[other].nil?

        value == params[other].value

      else
        other = params[other] ? params[other].value : nil
        value != other
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
haveapi-client-0.25.0 lib/haveapi/client/validators/confirmation.rb
haveapi-client-0.24.0 lib/haveapi/client/validators/confirmation.rb
haveapi-client-0.23.7 lib/haveapi/client/validators/confirmation.rb
haveapi-client-0.23.6 lib/haveapi/client/validators/confirmation.rb
haveapi-client-0.23.5 lib/haveapi/client/validators/confirmation.rb
haveapi-client-0.23.4 lib/haveapi/client/validators/confirmation.rb
haveapi-client-0.23.3 lib/haveapi/client/validators/confirmation.rb
haveapi-client-0.23.2 lib/haveapi/client/validators/confirmation.rb
haveapi-client-0.23.1 lib/haveapi/client/validators/confirmation.rb
haveapi-client-0.23.0 lib/haveapi/client/validators/confirmation.rb
haveapi-client-0.22.1 lib/haveapi/client/validators/confirmation.rb
haveapi-client-0.22.0 lib/haveapi/client/validators/confirmation.rb
haveapi-client-0.21.1 lib/haveapi/client/validators/confirmation.rb
haveapi-client-0.21.0 lib/haveapi/client/validators/confirmation.rb