Module: Cistern::Data

Defined in:
lib/cistern/data.rb

Defined Under Namespace

Modules: ClassMethods, InstanceMethods Classes: Hash, Redis

Class Method Summary collapse

Class Method Details

.backend(*args, &block) ⇒ Object



13
14
15
16
17
# File 'lib/cistern/data.rb', line 13

def self.backend(*args, &block)
  engine, options = args

  Cistern::Data.backends[engine].new(options || {}, &block)
end

.backendsObject



9
10
11
# File 'lib/cistern/data.rb', line 9

def self.backends
  @backends ||= {}
end

.extended(klass) ⇒ Object



4
5
6
7
# File 'lib/cistern/data.rb', line 4

def self.extended(klass)
  klass.send(:extend, ClassMethods)
  klass.send(:include, InstanceMethods)
end