module Hypostasis::Shared::Namespaced::ClassMethods

Public Instance Methods

namespace() click to toggle source
# File lib/hypostasis/shared/namespaced.rb, line 12
def namespace
  self.class_eval { class_variable_get(:@@namespace) }
end
use_namespace(namespace) click to toggle source
# File lib/hypostasis/shared/namespaced.rb, line 6
def use_namespace(namespace)
  self.class_eval do
    class_variable_set(:@@namespace, Hypostasis::Namespace.new(namespace.to_s, detect_data_model))
  end
end

Private Instance Methods

detect_data_model() click to toggle source
# File lib/hypostasis/shared/namespaced.rb, line 18
def detect_data_model
  if self.included_modules.include?(Hypostasis::ColumnGroup)
    :column_group
  elsif self.included_modules.include?(Hypostasis::Document)
    :document
  else
    :key_value
  end
end