Module: C::PagesHelper
- Included in:
- MainApplicationController
- Defined in:
- app/helpers/c/pages_helper.rb
Instance Method Summary collapse
Instance Method Details
#force_clean_url(object) ⇒ Object
23 24 25 |
# File 'app/helpers/c/pages_helper.rb', line 23 def force_clean_url(object) redirect_to [:front_end, object] if object.url_alias && params[:id] != object.url_alias end |
#get_page(model, url = params[:id]) ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'app/helpers/c/pages_helper.rb', line 4 def get_page(model, url=params[:id]) @page = if !url.present? || (url =~ /[^0-9]/) model.get_from_url(url) else # This is accommodating a use-case that *will* result in problems, given enough products model.find_by(id: url) || model.get_from_url(url) end begin @page_info = @page.page_info rescue NoMethodError raise ActiveRecord::RecordNotFound end if @page.respond_to?('layout') && !@page.layout.blank? && @page.layout != 'show' @render = @page.layout else @page end end |