class ActiveFacets::Filter
Public Class Methods
apply_globals_to(receiver)
click to toggle source
# File lib/active_facets/filter.rb, line 17 def self.apply_globals_to(receiver) global_filters.each do |filter_name, filter_method| filter_method_name = receiver.acts_as_active_facet_options[:filter_method_name] receiver.send(filter_method_name, filter_name, &filter_method) end end
filters_registered_for?(receiver)
click to toggle source
# File lib/active_facets/filter.rb, line 32 def self.filters_registered_for?(receiver) filters.key?(receiver.name) end
register(receiver, filter_name, filter_method_name)
click to toggle source
# File lib/active_facets/filter.rb, line 11 def self.register(receiver, filter_name, filter_method_name) receiver_filters = filters[receiver.name] ||= {} receiver_filters[filter_name.to_sym] = filter_method_name.to_sym receiver_filters end
register_global(name, proc)
click to toggle source
# File lib/active_facets/filter.rb, line 7 def self.register_global(name, proc) global_filters[name] = proc end
registered_filters_for(receiver)
click to toggle source
TODO –jdc memoize
@return [Hash] all filters registered on this resource (and superclass)
# File lib/active_facets/filter.rb, line 26 def self.registered_filters_for(receiver) receiver_filters = filters[receiver.name] ||= {} receiver_filters.reverse_merge!(registered_filters_for(receiver.superclass)) if filters_registered_for?(receiver.superclass) receiver_filters end