Module: Filterable::ClassMethods
- Defined in:
- lib/monkey_patch_happy/filterable.rb
Instance Method Summary collapse
-
#m_filter(filtering_params) ⇒ Object
将参数发送对应的scope,进行条件筛选。 as my own filter.
-
#m_joins_model(models) ⇒ Object
as my own joins_model models = [:mcu,:online_status,[:setting, => ture]].
Instance Method Details
#m_filter(filtering_params) ⇒ Object
将参数发送对应的scope,进行条件筛选。as my own filter
8 9 10 11 12 13 14 |
# File 'lib/monkey_patch_happy/filterable.rb', line 8 def m_filter(filtering_params) results = self.where(nil) filtering_params.each do |key, value| results = results.public_send(key, value) if value.present? end results end |
#m_joins_model(models) ⇒ Object
as my own joins_model models = [:mcu,:online_status,[:setting, => ture]]
18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/monkey_patch_happy/filterable.rb', line 18 def m_joins_model(models) results = self.where(nil) models.each do |model| if model.class == Array results = results.public_send(model[0],model[1]) else results = results.public_send(model) end end results end |