module DeepStore::Model

Public Class Methods

included(base) click to toggle source
# File lib/deep_store/model.rb, line 9
def self.included(base)
  base.extend(ClassMethods)

  base.class_eval do
    extend DeepStore::Model::DSL
    include ActiveModel::Serialization
    include ActiveModel::Validations
    include Persistence
    include ContentInterface
    include Attributes

    private

    def __repository__
      self.class.repository
    end

    def __schema__
      self.class.schema
    end

    def __settings__
      self.class.settings
    end
  end
end

Public Instance Methods

__repository__() click to toggle source
# File lib/deep_store/model.rb, line 22
def __repository__
  self.class.repository
end
__schema__() click to toggle source
# File lib/deep_store/model.rb, line 26
def __schema__
  self.class.schema
end
__settings__() click to toggle source
# File lib/deep_store/model.rb, line 30
def __settings__
  self.class.settings
end