class Pupa::Processor::DocumentStore

An JSON document store factory.

Heavily inspired by ‘ActiveSupport::Cache::Store`.

Public Class Methods

new(argument, **options) click to toggle source

Returns a configured JSON document store.

See each document store for more information.

@param [String] argument the filesystem directory or Redis address

(e.g. `redis://localhost:6379/0`) in which to dump JSON documents

@param [Hash] options optional arguments @return a configured JSON document store

# File lib/pupa/processor/document_store.rb, line 18
def self.new(argument, **options)
  if argument[%r{\Aredis://}]
    RedisStore.new(argument, options)
  else
    FileStore.new(argument)
  end
end