class WordNet::Model

The base WordNet database-backed domain class. It's a subclass of Sequel::Model, so you'll first need to be familiar with Sequel (sequel.jeremyevans.net/) and especially its Sequel::Model ORM.

Attributes

registered_models[R]

Public Class Methods

db=( newdb ) click to toggle source

Reset the database connection that all model objects will use. @param [Sequel::Database] newdb the new database object.

Calls superclass method
# File lib/wordnet/model.rb, line 40
def self::db=( newdb )
        Loggability.with_level( :fatal ) do
                super
        end

        self.load_registered_models if self == WordNet::Model
end
load_registered_models() click to toggle source

Load any models which have been registered.

# File lib/wordnet/model.rb, line 61
def self::load_registered_models
        self.registered_models.each do |path|
                require( path )
        end
end
register_model( name ) click to toggle source

Register a model subclass path to load when the database is connected. If there's already a database connection, just `require` it immediately.

# File lib/wordnet/model.rb, line 51
def self::register_model( name )
        if @db
                require( name )
        else
                self.registered_models << name
        end
end