Sha256: 0263bd675aeba97b4a6b06b982104448221020746810ff4674c061c7625d78cb
Contents?: true
Size: 1.35 KB
Versions: 1
Compression:
Stored size: 1.35 KB
Contents
# -*- encoding : utf-8 -*- class Card; module Set; class Abstract # Set: Abstract (FilterHelper) # module FilterHelper; extend Card::Set def self.source_location; "/Users/ezl5238/dev/decko/gem/mod/search/set/abstract/00_filter_helper.rb"; end module Format; module_parent.send :register_set_format, Card::Format, self; extend Card::Set::AbstractFormat def filter_param field filter_hash[field.to_sym] end def filter_hash @filter_hash ||= filter_hash_from_params || default_filter_hash end def filter_hash_from_params return unless Env.params[:filter].present? Env.hash(Env.params[:filter]).deep_symbolize_keys end def sort_param @sort_param ||= safe_sql_param :sort end def safe_sql_param key param = Env.params[key] param.blank? ? nil : Card::Query.safe_sql(param) end def filter_keys_with_values filter_keys.map do |key| values = filter_param(key) values.present? ? [key, values] : next end.compact end # initial values for filtered search def default_filter_hash {} end def extra_paging_path_args super.merge filter_and_sort_hash end def filter_and_sort_hash { filter: filter_hash }.tap do |hash| hash[:sort] = sort_param if sort_param end end end end;end;end;end; # ~~ generated from /Users/ezl5238/dev/decko/gem/mod/search/set/abstract/00_filter_helper.rb ~~
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
card-1.102.0 | tmpsets/set/mod036-search/abstract/00_filter_helper.rb |