class FortyFacets::ScopeFilterDefinition::ScopeFilter
Public Instance Methods
active?()
click to toggle source
# File lib/forty_facets/filter/scope_filter_definition.rb, line 4 def active? definition.options[:pass_value] ? value.present? : value == '1' end
add(value = '1')
click to toggle source
# File lib/forty_facets/filter/scope_filter_definition.rb, line 31 def add(value = '1') new_params = search_instance.params || {} new_params[definition.request_param] = value search_instance.class.new_unwrapped(new_params, search_instance.root) end
build_scope()
click to toggle source
# File lib/forty_facets/filter/scope_filter_definition.rb, line 12 def build_scope return proc { |base| base } unless active? proc { |base| if definition.options[:pass_value] base.send(definition.path.first, value) else base.send(definition.path.first) end } end
remove(value = nil)
click to toggle source
added value to standardize the API even though it's not used
# File lib/forty_facets/filter/scope_filter_definition.rb, line 25 def remove(value = nil) new_params = search_instance.params || {} new_params.delete(definition.request_param) search_instance.class.new_unwrapped(new_params, search_instance.root) end
selected()
click to toggle source
# File lib/forty_facets/filter/scope_filter_definition.rb, line 8 def selected [value] end