Module: Sequel

Defined in:
lib/sequel_model/base.rb,
lib/sequel_model.rb,
lib/sequel_model/hooks.rb,
lib/sequel_model/record.rb,
lib/sequel_model/schema.rb,
lib/sequel_model/caching.rb,
lib/sequel_model/plugins.rb,
lib/sequel_model/association_reflection.rb

Overview

This file holds general instance methods for Sequel::Model

Defined Under Namespace

Modules: Plugins Classes: Model

Class Method Summary collapse

Class Method Details

.Model(source) ⇒ Object

Lets you create a Model subclass with its dataset already set. source can be an existing dataset or a symbol (in which case it will create a dataset using the default database with source as the table name.

Example:

class Comment < Sequel::Model(:something)
  table_name # => :something
end


22
23
24
25
26
27
# File 'lib/sequel_model.rb', line 22

def self.Model(source)
  return @models[source] if @models[source]
  klass = Class.new(Model)
  klass.set_dataset(source.is_a?(Dataset) ? source : Model.db[source])
  @models[source] = klass
end