Module: Filterable::ClassMethods

Defined in:
lib/monkey_patch_happy/filterable.rb

Instance Method Summary collapse

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