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