Module: Familia::Horreum::Utils

Included in:
Core
Defined in:
lib/familia/horreum/core/utils.rb

Overview

Utils - Module containing utility methods for Familia::Horreum (InstanceMethods)

Instance Method Summary collapse

Instance Method Details

#dbkey(suffix = nil, _ignored = nil) ⇒ Object

+suffix+ is the value to be used at the end of the db key (e.g. customer:customer_id:scores would have scores as the suffix and customer_id would have been the identifier in that case).

identifier is the value that distinguishes this object from others. Whether this is a Horreum or DataType object, the value is taken from the identifier method).



29
30
31
32
33
34
# File 'lib/familia/horreum/core/utils.rb', line 29

def dbkey(suffix = nil, _ignored = nil)
  raise Familia::NoIdentifier, "No identifier for #{self.class}" if identifier.to_s.empty?

  suffix ||= self.suffix # use the instance method to get the default suffix
  self.class.dbkey identifier, suffix
end

#join(*args) ⇒ Object



36
37
38
# File 'lib/familia/horreum/core/utils.rb', line 36

def join(*args)
  Familia.join(args.map { |field| send(field) })
end