Module: Pathway::Plugins::SequelModels::ClassMethods

Defined in:
lib/pathway/plugins/sequel_models.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#model_classObject

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_fieldObject

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