Class: Sequel::Model::DatasetModule

Inherits:
Module
  • Object
show all
Defined in:
lib/sequel/model/dataset_module.rb

Overview

This Module subclass is used by Model.dataset_module to add dataset methods to classes. It adds a couple of features standard Modules, allowing you to use the same subset method you can call on Model, as well as making sure that public methods added to the module automatically have class methods created for them.

Instance Method Summary collapse

Constructor Details

#initialize(model) ⇒ DatasetModule

Store the model related to this dataset module.



11
12
13
# File 'lib/sequel/model/dataset_module.rb', line 11

def initialize(model)
  @model = model
end

Instance Method Details

#subset(name, *args, &block) ⇒ Object

Define a named filter for this dataset, see Model.subset for details.



17
18
19
# File 'lib/sequel/model/dataset_module.rb', line 17

def subset(name, *args, &block)
  define_method(name){filter(*args, &block)}
end