class Gum::Filter
Attributes
field[R]
options[R]
param[R]
Public Class Methods
new(param, field, options)
click to toggle source
# File lib/gum/filter.rb, line 5 def initialize(param, field, options) @param = param @field = field @options = options || {} end
Public Instance Methods
__render__(value)
click to toggle source
# File lib/gum/filter.rb, line 24 def __render__(value) raise NoMethodError end
empty?(params)
click to toggle source
# File lib/gum/filter.rb, line 20 def empty?(params) params[param].blank? end
render(params)
click to toggle source
# File lib/gum/filter.rb, line 11 def render(params) return if empty?(params) __render__ value_from(params) end
value_from(params)
click to toggle source
# File lib/gum/filter.rb, line 16 def value_from(params) params[param].presence end