Sha256: 708ccd03ca5150815917746b2f076918acb0e900dd855f35be597b5ab17e0ad8

Contents?: true

Size: 919 Bytes

Versions: 8

Compression:

Stored size: 919 Bytes

Contents

module SimpleCaptcha
  class SimpleCaptchaData < ::ActiveRecord::Base

    if ::ActiveRecord::VERSION::MAJOR >= 3
      # Fixes deprecation warning in Rails 3.2:
      # DEPRECATION WARNING: Calling set_table_name is deprecated. Please use `self.table_name = 'the_name'` instead.
      self.table_name = "simple_captcha_data"
    else
      set_table_name "simple_captcha_data"
    end
    if ::ActiveRecord::VERSION::MAJOR == 3 and defined? attr_protected
      attr_protected
    end


    class << self
      def get_data(key)
        where(key: key).first || new(key: key)
      end

      def remove_data(key)
        delete_all(["#{connection.quote_column_name(:key)} = ?", key])
        clear_old_data(1.hour.ago)
      end

      def clear_old_data(time = 1.hour.ago)
        return unless Time === time
        delete_all(["#{connection.quote_column_name(:updated_at)} < ?", time])
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
simple_captcha2-0.3.4 lib/simple_captcha/simple_captcha_data.rb
simple_captcha2-0.3.3 lib/simple_captcha/simple_captcha_data.rb
simple_captcha2-0.3.2 lib/simple_captcha/simple_captcha_data.rb
simple_captcha2-0.3.1 lib/simple_captcha/simple_captcha_data.rb
simple_captcha2-0.2.2 lib/simple_captcha/simple_captcha_data.rb
simple_captcha2-0.3.0 lib/simple_captcha/simple_captcha_data.rb
simple_captcha2-0.2.1 lib/simple_captcha/simple_captcha_data.rb
simple_captcha2-0.2.0 lib/simple_captcha/simple_captcha_data.rb