Class: SimpleCaptchaReloaded::Data

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/simple_captcha_reloaded/data.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.clearObject



23
24
25
# File 'app/models/simple_captcha_reloaded/data.rb', line 23

def self.clear
  SimpleCaptchaReloaded::Data.where('created_at < ?', 1.hour.ago).delete_all
end

.generate_captcha_id(old_key: nil) ⇒ Object



4
5
6
7
8
9
10
11
12
# File 'app/models/simple_captcha_reloaded/data.rb', line 4

def self.generate_captcha_id(old_key: nil)
  SimpleCaptchaReloaded::Data.clear unless Rails.env.test?
  if old_key
    SimpleCaptchaReloaded::Data.where(key: old_key).delete_all
  end
  key, value = SimpleCaptchaReloaded::Config.generate_challenge
  SimpleCaptchaReloaded::Data.create!(key: key, value: value)
  key
end

.valid_captcha?(key, value) ⇒ Boolean

Returns:

  • (Boolean)


14
15
16
17
# File 'app/models/simple_captcha_reloaded/data.rb', line 14

def self.valid_captcha?(key,value)
  element = find_by_key(key)
  value && element && element.valid_captcha?(value)
end

Instance Method Details

#valid_captcha?(other) ⇒ Boolean

Returns:

  • (Boolean)


19
20
21
# File 'app/models/simple_captcha_reloaded/data.rb', line 19

def valid_captcha?(other)
  other.present? and value == other.strip.downcase
end