Module: Hypostasis::Document::Namespaced::ClassMethods

Defined in:
lib/hypostasis/document/namespaced.rb

Instance Method Summary collapse

Instance Method Details

#namespaceObject



14
15
16
# File 'lib/hypostasis/document/namespaced.rb', line 14

def namespace
  self.class_eval { class_variable_get(:@@namespace) }
end

#use_namespace(namespace) ⇒ Object



6
7
8
9
10
11
12
# File 'lib/hypostasis/document/namespaced.rb', line 6

def use_namespace(namespace)
  data_model = :key_value
  data_model = :document if self.included_modules.include?(Hypostasis::Document)
  self.class_eval do
    class_variable_set(:@@namespace, Hypostasis::Namespace.new(namespace.to_s, data_model))
  end
end