Sha256: bc4e816d407181deca368968b36eb2ca4e2ee5a6c2d5e0dd20b7edfb7a1d575b

Contents?: true

Size: 430 Bytes

Versions: 1

Compression:

Stored size: 430 Bytes

Contents

class EmailDomainValidator::RailsCache
  def initialize(app, options = {})
    @app = app
    @options = options
  end

  def valid?(domain)
    result = Rails.cache.read(self.class.cache_key(domain))
    if result.nil?
      result = @app.valid?(domain)
      Rails.cache.write(self.class.cache_key(domain), result, @options)
    end
    result
  end

  def self.cache_key(domain)
    [:email_domain_validator, domain]
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
email_domain_validator-0.0.1 lib/email_domain_validator/rails_cache.rb