Sha256: d827398caa572ecb420aad455db7e78342127a738ae1dde5e0f88c0d65fef462

Contents?: true

Size: 1.95 KB

Versions: 4

Compression:

Stored size: 1.95 KB

Contents

# coding: utf-8
# models for use in tests

class Widget < ActiveRecord::Base
  # uses textcaptcha.yml file for configuration
  acts_as_textcaptcha
end

class Comment < ActiveRecord::Base
  # inline options (symbol keys) with api_key only
  acts_as_textcaptcha :api_key => '8u5ixtdnq9csc84cok0owswgo'
end

class FastComment < ActiveRecord::Base
  # inline options with super fast (0.006 seconds) cache expiry time
  acts_as_textcaptcha :cache_expiry_minutes => '0.0001',
                      :questions => [{ :question => '1+1', :answers => '2,two' }]
end

class Review < ActiveRecord::Base
  # inline options with all possible options
  acts_as_textcaptcha :api_key   => '8u5ixtdnq9csc84cok0owswgo',
                      :questions => [{ :question => 'The green hat is what color?', :answers => 'green' }]
end

class MovieReview < ActiveRecord::Base
  # inline options with all possible options
  acts_as_textcaptcha 'api_key'   => '8u5ixtdnq9csc84cok0owswgo',
                      'questions' => [{ 'Question' => 'The green hat is what color?', 'answers' => nil }]
end

class Note < ActiveRecord::Base
  # inline options (string keys) with user defined questions only (no textcaptcha service)
  acts_as_textcaptcha 'questions' => [{ 'question' => '1+1', 'answers' => '2,two' }]

  # allows toggling perform_textcaptcha on/off (default on)
  attr_accessor :turn_off_captcha

  def perform_textcaptcha?
    super && !turn_off_captcha
  end
end

class Contact
  # non active record object (symbol keys), no API used
  include ActiveModel::Validations
  include ActiveModel::Conversion
  extend  ActsAsTextcaptcha::Textcaptcha
  acts_as_textcaptcha :questions => [{ :question => 'one+1', :answers => "2,two,апельсин" }]
end

# ActiveRecord model using the strong parameters gem
require 'strong_parameters'

class StrongWidget < ActiveRecord::Base
  include ActiveModel::ForbiddenAttributesProtection
  acts_as_textcaptcha 'questions' => [{ 'question' => '1+1', 'answers' => '2,two' }]
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
acts_as_textcaptcha-4.1.2 test/test_models.rb
acts_as_textcaptcha-4.1.1 test/test_models.rb
acts_as_textcaptcha-4.1.0 test/test_models.rb
acts_as_textcaptcha-4.0.0 test/test_models.rb