Module: SimpleFilter::Filter
- Included in:
- Base
- Defined in:
- lib/simple_filter/filter.rb
Instance Attribute Summary collapse
-
#filters ⇒ Object
Returns the value of attribute filters.
Instance Method Summary collapse
Instance Attribute Details
#filters ⇒ Object
Returns the value of attribute filters.
3 4 5 |
# File 'lib/simple_filter/filter.rb', line 3 def filters @filters end |
Instance Method Details
#filter(name, options = {}) ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/simple_filter/filter.rb', line 5 def filter(name, = {}) method_module = ModuleHelper.module_for 'Filter', name, self value_param = .fetch :value_param, false method_module.module_eval " def \#{name}\n return if !params[:\#{name}] || params[:\#{name}].to_s.blank?\n\n args = [:\#{name}]\n args << params[:\#{name}] if \#{value_param}\n\n scope.send *args\n end\n CODE\n\n add_filter name\nend\n", __FILE__, __LINE__ + 1 |