Sha256: f15b373eb0d704ae3c0750f2be035f9b7a5a3363146024eb80741573a4986ec5

Contents?: true

Size: 630 Bytes

Versions: 22

Compression:

Stored size: 630 Bytes

Contents

module Locomotive::Wagon
  class Server

    class TemplatizedPage < Middleware

      def call(env)
        self.set_accessors(env)

        if self.page && self.page.templatized?
          self.set_content_entry!(env)
        end

        app.call(env)
      end

      protected

      def set_content_entry!(env)
        %r(^#{self.page.safe_fullpath.gsub('*', '([^\/]+)')}$) =~ self.path

        permalink = $1

        if content_entry = self.page.content_type.find_entry(permalink)
          env['wagon.content_entry'] = content_entry
        else
          env['wagon.page'] = nil
        end
      end

    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
locomotivecms_wagon-1.5.8 lib/locomotive/wagon/server/templatized_page.rb
locomotivecms_wagon-1.5.7 lib/locomotive/wagon/server/templatized_page.rb
locomotivecms_wagon-1.5.6 lib/locomotive/wagon/server/templatized_page.rb
locomotivecms_wagon-1.5.5 lib/locomotive/wagon/server/templatized_page.rb
locomotivecms_wagon-1.5.4 lib/locomotive/wagon/server/templatized_page.rb
locomotivecms_wagon-1.5.3 lib/locomotive/wagon/server/templatized_page.rb
locomotivecms_wagon-1.5.2 lib/locomotive/wagon/server/templatized_page.rb
locomotivecms_wagon-1.5.1 lib/locomotive/wagon/server/templatized_page.rb
locomotivecms_wagon-1.5.0 lib/locomotive/wagon/server/templatized_page.rb
locomotivecms_wagon-1.5.0.rc1 lib/locomotive/wagon/server/templatized_page.rb
locomotivecms_wagon-1.4.0 lib/locomotive/wagon/server/templatized_page.rb
locomotivecms_wagon-1.3.3 lib/locomotive/wagon/server/templatized_page.rb
locomotivecms_wagon-1.3.2 lib/locomotive/wagon/server/templatized_page.rb
locomotivecms_wagon-1.3.1 lib/locomotive/wagon/server/templatized_page.rb
locomotivecms_wagon-1.3.0 lib/locomotive/wagon/server/templatized_page.rb
locomotivecms_wagon-1.2.2 lib/locomotive/wagon/server/templatized_page.rb
locomotivecms_wagon-1.2.1 lib/locomotive/wagon/server/templatized_page.rb
locomotivecms_wagon-1.2.0 lib/locomotive/wagon/server/templatized_page.rb
locomotivecms_wagon-1.1.0 lib/locomotive/wagon/server/templatized_page.rb
locomotivecms_wagon-1.0.2 lib/locomotive/wagon/server/templatized_page.rb