Sha256: b3f70c11d7ba4793f64be8bec6b75a84376f6f15c42edb057e5404b36ea01da8

Contents?: true

Size: 484 Bytes

Versions: 3

Compression:

Stored size: 484 Bytes

Contents

require 'kns_email_endpoint/storage/abstract_storage'
module KNSEmailEndpoint
  module Storage
    autoload :FileStorage, 'kns_email_endpoint/storage/file_storage'
    autoload :MemcacheStorage, 'kns_email_endpoint/storage/memcache_storage'

    def self.get_storage(engine, settings)
      case engine.to_sym
        when :file then return FileStorage.new(settings)
        when :memcache then return MemcacheStorage.new(settings)
        else return nil
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
kns_email_endpoint-0.1.2 lib/kns_email_endpoint/storage/storage.rb
kns_email_endpoint-0.1.1 lib/kns_email_endpoint/storage/storage.rb
kns_email_endpoint-0.1.0 lib/kns_email_endpoint/storage/storage.rb