Module: Refinery::Pages::InstanceMethods

Included in:
Admin::PagesController
Defined in:
lib/refinery/pages/instance_methods.rb

Instance Method Summary collapse

Instance Method Details

#error_404(exception = nil) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/refinery/pages/instance_methods.rb', line 5

def error_404(exception = nil)
  if (@page = ::Refinery::Page.where(:menu_match => "^/404$").includes(:parts).first).present?
    # render the application's custom 404 page with layout and meta.
    if self.respond_to? :render_with_templates?, true
      render_with_templates? @page, :status => 404
    else
      render :template => '/refinery/pages/show', :formats => [:html], :status => 404
    end
    return false
  else
    super
  end
end

#render(*args) ⇒ Object



19
20
21
22
# File 'lib/refinery/pages/instance_methods.rb', line 19

def render(*args)
  present @page unless admin? || @meta
  super
end