Sha256: db9c96135fed058b23a4fcc96c9d35db5a75e257a2f252654b64a24b3a5e8221

Contents?: true

Size: 577 Bytes

Versions: 1

Compression:

Stored size: 577 Bytes

Contents

module SimpleCaptcha
  class SimpleCaptchaData < ::ActiveRecord::Base
  
    self.table_name = "simple_captcha_data"
    
    
    class << self
      def get_data(key)
        data = 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

1 entries across 1 versions & 1 rubygems

Version Path
pludoni-simple_captcha-0.1.6 lib/simple_captcha/simple_captcha_data.rb