Sha256: e93617503fd8acdebd9ac28a692e02597be3fce51c4f8e651871ca05c2af4f2c

Contents?: true

Size: 542 Bytes

Versions: 5

Compression:

Stored size: 542 Bytes

Contents

require 'active_model/validator'

module InvisibleCaptcha
  class InvisibleCaptchaValidator < ActiveModel::EachValidator

    def validate_each(record, attribute, value)
      if invisible_captcha?(record, attribute)
        record.errors.clear
        record.errors[:base] = InvisibleCaptcha.error_message
      end
    end

    private

    def invisible_captcha?(object, attribute)
      object.send(attribute).present?
    end
  
  end
end

ActiveModel::Validations::InvisibleCaptchaValidator = InvisibleCaptcha::InvisibleCaptchaValidator

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
invisible_captcha-0.6.5 lib/invisible_captcha/validator.rb
invisible_captcha-0.6.4 lib/invisible_captcha/validator.rb
invisible_captcha-0.6.2 lib/invisible_captcha/validator.rb
invisible_captcha-0.6.1 lib/invisible_captcha/validator.rb
invisible_captcha-0.6.0 lib/invisible_captcha/validator.rb