Sha256: b1b224899f5fe288a58956814cd1a0e6688c5e58787149a20909578c592ef7e2

Contents?: true

Size: 1.09 KB

Versions: 5

Compression:

Stored size: 1.09 KB

Contents

module Locomotive
  module Liquid
    module Drops
      class Page < Base

        delegate :seo_title, :meta_keywords, :meta_description, :to => '_source'

        def title
          self._source.templatized? ? @context['entry']._label : self._source.title
        end

        def slug
          self._source.templatized? ? @context['entry']._slug.singularize : self._source.slug
        end

        def parent
          @parent ||= self._source.parent.to_liquid
        end

        def breadcrumbs
          @breadcrumbs ||= liquify(*self._source.ancestors_and_self)
        end

        def children
          @children ||= liquify(*self._source.children)
        end

        def fullpath
          @fullpath ||= self._source.fullpath
        end

        def depth
          self._source.depth
        end

        def listed?
          self._source.listed?
        end

        def published?
          self._source.published?
        end

        def before_method(meth)
          self._source.editable_elements.where(:slug => meth).try(:first).try(:content)
        end

      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
locomotive_cms-2.0.0.rc12 lib/locomotive/liquid/drops/page.rb
locomotive_cms-2.0.0.rc11 lib/locomotive/liquid/drops/page.rb
locomotive_cms-2.0.0.rc10 lib/locomotive/liquid/drops/page.rb
locomotive_cms-2.0.0.rc9 lib/locomotive/liquid/drops/page.rb
locomotive_cms-2.0.0.rc8 lib/locomotive/liquid/drops/page.rb