class Sequel::Model::DatasetModule
This Module subclass is used by Model.dataset_module to add dataset methods to classes. In addition to the methods offered by Dataset::DatasetModule
, it also automatically creates class methods for public dataset methods.
Attributes
model[R]
The model class related to this dataset module.
Public Class Methods
new(model)
click to toggle source
Store the model related to this dataset module.
# File lib/sequel/model/dataset_module.rb 15 def initialize(model) 16 @model = model 17 end
Public Instance Methods
subset(name, *args, &block)
click to toggle source
Alias for where.
# File lib/sequel/model/dataset_module.rb 20 def subset(name, *args, &block) 21 where(name, *args, &block) 22 end
Private Instance Methods
method_added(meth)
click to toggle source
Add a class method to the related model that calls the dataset method of the same name.
Calls superclass method
# File lib/sequel/model/dataset_module.rb 28 def method_added(meth) 29 @model.send(:def_model_dataset_method, meth) if public_method_defined?(meth) 30 super 31 end