module Sack::Database::Model

Model Module: Provides abstractions for defining database models.

Model Module

Model Module

Model Module

Model Module

Model Module

Public Class Methods

included(base) click to toggle source

Included: Inject stuff when included. @param [Object] base Whatever we've been included into

# File lib/sack/database/model.rb, line 27
def self.included base

        # Set Model
        base.instance_variable_set '@model', base

        # Link to parent Data Model Root
        base.instance_variable_set '@model_root', base.mod_parent

        # Set Model Name
        base.instance_variable_set '@model_name', base.mod_name

        # Extend Class Methods
        base.extend ClassMethods

        # Extend with Data Access Methods
        base.extend Data

        # Include Validation
        base.include Validation

        # Include Relationships
        base.include Relationships
end