Sha256: 590cf74c32af1bcca98f14079ff3f35b31fd5ee7f3de563eeaabe73be943b26c

Contents?: true

Size: 912 Bytes

Versions: 1

Compression:

Stored size: 912 Bytes

Contents

module IsBot
  module CaptchaInReverse
    def self.included(base)
      base.class_eval do
        extend ClassMethods
        class_inheritable_accessor :captcha_in_reverse
      end  
    end
    
    module ClassMethods
      def validate_captcha(options = {})
        configuration = { :message => 'can not create this because you are a bot.', :on => :save }
        configuration.merge!(options)
        validates_each :captcha_in_reverse, configuration do |record, attr, value|
          record.errors.add attr, configuration[:message] if not value.blank?
        end
      end
    end
  end
  
  module ViewHelper
    def captcha_reverse_field(object, options={})
      style = (options.delete(:style) || '') << ";"
      style << "display: none;"
      ActionView::Helpers::InstanceTag.new(object, :captcha_in_reverse, self).to_input_field_tag("text", options.merge(:style => style) )
    end
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
is_bot-0.1.0 lib/is_bot/is_bot.rb