Module: CommonwealthVlrEngine::RenderConstraintsOverride
- Defined in:
- lib/commonwealth-vlr-engine/render_constraints_override.rb
Instance Method Summary collapse
-
#has_mlt_parameters? ⇒ Boolean
return true if :mlt_id is present.
-
#has_search_parameters? ⇒ Boolean
override so we can inspect for other params, like :mlt_id.
-
#render_constraint_element(label, value, options = {}) ⇒ Object
override to deal with A-Z link result display.
-
#render_constraints(localized_params = params) ⇒ Object
override to add method to show constraint for ‘more like this’ search.
-
#render_mlt_query(localized_params = params) ⇒ Object
Render the ‘more like this’ query constraints.
-
#render_search_to_s(params) ⇒ Object
include render_search_to_s_mlt() in rendered constraints Simpler textual version of constraints, used on Search History page.
-
#render_search_to_s_mlt(params) ⇒ Object
render the MLT search query constraint, used on Search History page.
Instance Method Details
#has_mlt_parameters? ⇒ Boolean
return true if :mlt_id is present
14 15 16 |
# File 'lib/commonwealth-vlr-engine/render_constraints_override.rb', line 14 def has_mlt_parameters? !params[:mlt_id].blank? end |
#has_search_parameters? ⇒ Boolean
override so we can inspect for other params, like :mlt_id
8 9 10 11 |
# File 'lib/commonwealth-vlr-engine/render_constraints_override.rb', line 8 def has_search_parameters? has_mlt_parameters? || super #!params[:q].blank? or !params[:f].blank? or !params[:search_field].blank? or params[:mlt_id] or !params[:coordinates].blank? end |
#render_constraint_element(label, value, options = {}) ⇒ Object
override to deal with A-Z link result display
19 20 21 22 23 24 25 |
# File 'lib/commonwealth-vlr-engine/render_constraints_override.rb', line 19 def render_constraint_element(label, value, = {}) if value.match(/ssort:[A-Z]+\*/) label = t('blacklight.search.constraints.az_search') value = value.match(/[A-Z]+/)[0] end super end |
#render_constraints(localized_params = params) ⇒ Object
override to add method to show constraint for ‘more like this’ search
28 29 30 |
# File 'lib/commonwealth-vlr-engine/render_constraints_override.rb', line 28 def render_constraints(localized_params = params) render_mlt_query(localized_params) + super end |
#render_mlt_query(localized_params = params) ⇒ Object
Render the ‘more like this’ query constraints
33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/commonwealth-vlr-engine/render_constraints_override.rb', line 33 def render_mlt_query(localized_params = params) # So simple don't need a view template, we can just do it here. return ''.html_safe if localized_params[:mlt_id].blank? render_constraint_element(t('blacklight.more_like_this.constraint_label'), localized_params[:mlt_id], :classes => ['mlt'], :remove => remove_constraint_url(localized_params.merge(:mlt_id=>nil, :qt=>nil, :action=>'index'))) end |
#render_search_to_s(params) ⇒ Object
include render_search_to_s_mlt() in rendered constraints Simpler textual version of constraints, used on Search History page.
47 48 49 |
# File 'lib/commonwealth-vlr-engine/render_constraints_override.rb', line 47 def render_search_to_s(params) render_search_to_s_mlt(params) + super end |
#render_search_to_s_mlt(params) ⇒ Object
render the MLT search query constraint, used on Search History page.
52 53 54 55 |
# File 'lib/commonwealth-vlr-engine/render_constraints_override.rb', line 52 def render_search_to_s_mlt(params) return "".html_safe if params[:mlt_id].blank? render_search_to_s_element(t('blacklight.more_like_this.constraint_label'), render_filter_value(params[:mlt_id]) ) end |