Module: Pathway::Plugins::SequelModels::ClassMethods
- Defined in:
- lib/pathway/plugins/sequel_models.rb
Instance Attribute Summary collapse
-
#model_class ⇒ Object
Returns the value of attribute model_class.
-
#search_field ⇒ Object
Returns the value of attribute search_field.
Instance Method Summary collapse
- #inherited(subclass) ⇒ Object
- #model(model_class, search_by: model_class.primary_key, set_result_key: true) ⇒ Object
Instance Attribute Details
#model_class ⇒ Object
Returns the value of attribute model_class.
25 26 27 |
# File 'lib/pathway/plugins/sequel_models.rb', line 25 def model_class @model_class end |
#search_field ⇒ Object
Returns the value of attribute search_field.
25 26 27 |
# File 'lib/pathway/plugins/sequel_models.rb', line 25 def search_field @search_field end |
Instance Method Details
#inherited(subclass) ⇒ Object
33 34 35 36 37 |
# File 'lib/pathway/plugins/sequel_models.rb', line 33 def inherited(subclass) super subclass.model_class = model_class subclass.search_field = search_field end |
#model(model_class, search_by: model_class.primary_key, set_result_key: true) ⇒ Object
27 28 29 30 31 |
# File 'lib/pathway/plugins/sequel_models.rb', line 27 def model(model_class, search_by: model_class.primary_key, set_result_key: true) self.model_class = model_class self.search_field = search_by self.result_key = Inflecto.underscore(model_class.name.split('::').last).to_sym if set_result_key end |