Method: ModelSet.model_class

Defined in:
lib/model_set.rb

.model_class(model_class = nil) ⇒ Object

By default the model class is the set class without the trailing “Set”. If you use a different model class you can call “model_class MyModel” in your set class.



536
537
538
539
540
541
542
543
544
# File 'lib/model_set.rb', line 536

def self.model_class(model_class = nil)
  return ActiveRecord::Base if self == ModelSet

  if model_class.nil?
    @model_class ||= self.name.sub(/#{set_class_suffix}$/,'').constantize
  else
    @model_class = model_class
  end
end