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