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