Sha256: 08377998d215383ef61f70aec0f9462bec4e69b5d1178d3581adf4b2019fee7d

Contents?: true

Size: 697 Bytes

Versions: 11

Compression:

Stored size: 697 Bytes

Contents

module Refinery
  module Pages
    module InstanceMethods

      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

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

    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
refinerycms-pages-4.0.3 lib/refinery/pages/instance_methods.rb
refinerycms-pages-4.0.2 lib/refinery/pages/instance_methods.rb
refinerycms-pages-4.0.1 lib/refinery/pages/instance_methods.rb
refinerycms-pages-3.0.6 lib/refinery/pages/instance_methods.rb
refinerycms-pages-4.0.0 lib/refinery/pages/instance_methods.rb
refinerycms-pages-3.0.5 lib/refinery/pages/instance_methods.rb
refinerycms-pages-3.0.4 lib/refinery/pages/instance_methods.rb
refinerycms-pages-3.0.3 lib/refinery/pages/instance_methods.rb
refinerycms-pages-3.0.2 lib/refinery/pages/instance_methods.rb
refinerycms-pages-3.0.1 lib/refinery/pages/instance_methods.rb
refinerycms-pages-3.0.0 lib/refinery/pages/instance_methods.rb