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
facet_item_link()
click to toggle source
# File lib/facetie/presenters/facet_presenter.rb, line 47 def facet_item_link facet_count_tag + facet_link_tag 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