Module: Familia::Base

Included in:
Horreum, RedisType
Defined in:
lib/familia/base.rb

Overview

A common module for Familia::RedisType and Familia::Horreum to include.

This allows us to use a single comparison to check if a class is a Familia class. e.g.

klass.include?(Familia::Base) # => true
klass.ancestors.member?(Familia::Base) # => true

See Also:

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.dump_methodObject

Returns the value of attribute dump_method.



23
24
25
# File 'lib/familia/base.rb', line 23

def dump_method
  @dump_method
end

.featuresObject (readonly)

Returns the value of attribute features.



22
23
24
# File 'lib/familia/base.rb', line 22

def features
  @features
end

.load_methodObject

Returns the value of attribute load_method.



23
24
25
# File 'lib/familia/base.rb', line 23

def load_method
  @load_method
end

Class Method Details

.add_feature(klass, methname) ⇒ Object



25
26
27
28
29
30
# File 'lib/familia/base.rb', line 25

def add_feature(klass, methname)
  @features ||= {}
  Familia.ld "[#{self}] Adding feature #{klass} as #{methname}"

  features[methname] = klass
end