class FacetPresenter

Attributes

facet[RW]
filter[RW]
options[RW]
params[RW]
view[RW]

Public Class Methods

new(view, facet, filter, options={}) click to toggle source
# File lib/facetie/presenters/facet_presenter.rb, line 9
def initialize view, facet, filter, options={}
  @view = view
  @facet = facet
  @filter = filter
  @params = view.params.symbolize_keys.reject{|k,v| [:controller, :action].include?(k)}
  @options = options
end

Public Instance Methods

render() click to toggle source
# File lib/facetie/presenters/facet_presenter.rb, line 17
def render
  raise NotImplementedError
end

Protected Instance Methods

count() click to toggle source
# File lib/facetie/presenters/facet_presenter.rb, line 35
def count
  @count ||= options.fetch(:count, facet.count)
end
facet_count_tag() click to toggle source
# File lib/facetie/presenters/facet_presenter.rb, line 51
def facet_count_tag
  content_tag(:span, count, class: 'badge')
end
path(*args) click to toggle source
# File lib/facetie/presenters/facet_presenter.rb, line 23
def path *args
  @path ||= options.fetch(:path) { :url_for }
end
selected_facet_item() click to toggle source
# File lib/facetie/presenters/facet_presenter.rb, line 43
def selected_facet_item
  facet_remove_tag + text
end
text() click to toggle source
# File lib/facetie/presenters/facet_presenter.rb, line 31
def text
  @text ||= options.fetch(:text, facet.value)
end
url(args) click to toggle source
# File lib/facetie/presenters/facet_presenter.rb, line 27
def url args
  view.send(path, args)
end
value() click to toggle source
# File lib/facetie/presenters/facet_presenter.rb, line 39
def value
  @value ||= options.fetch(:value, facet.value)
end