Sha256: 671a6d32686773f79e31ab8669f175958b53f37d5f917fa9f128ba91bef8edcc

Contents?: true

Size: 459 Bytes

Versions: 2

Compression:

Stored size: 459 Bytes

Contents

require 'active_model/validations'

module ActiveModel
  module Validations

    class PassrockSecureValidator < ActiveModel::EachValidator

      def validate_each(record, attribute, value)
        passrock_db = Passrock::PasswordDb.new(:password_db => Passrock.configuration.password_db, :private_key => Passrock.configuration.private_key)
        record.errors.add(attribute, :passrock_secure) if passrock_db.insecure?(value)
      end

    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
passrock-0.0.8 lib/active_model/validations/passrock_secure_validator.rb
passrock-0.0.5 lib/active_model/validations/passrock_secure_validator.rb