Sha256: 6974b4bc86bff5de8485874850439b83eb059a46e818693b57e15beed630c25a
Contents?: true
Size: 873 Bytes
Versions: 3
Compression:
Stored size: 873 Bytes
Contents
module Listings class FilterView < BaseFieldView def initialize(listing, filter_description) super end def prepare_values values end def values @values ||= listing.data_source.values_for_filter(field) end def value_for(value) if @field_description.proc listing.instance_exec value, &@field_description.proc else value end end def apply_filter(value) listing.data_source.filter(field, value) end def render? if render_option.is_a?(String) true else render_option end end def partial_name if render_option.is_a?(String) render_option else "#{listing.layout_options[:filters]}_filter" end end def render_option @field_description.props.fetch(:render, true) end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
listings-0.1.10 | lib/listings/filter_view.rb |
listings-0.1.8 | lib/listings/filter_view.rb |
listings-0.1.7 | lib/listings/filter_view.rb |