Sha256: 6532c97acfc3b76f4f0b9ff6422665000f1e61cf837852e641653753b404f040

Contents?: true

Size: 508 Bytes

Versions: 13

Compression:

Stored size: 508 Bytes

Contents

module Kms
  class PageDrop < Liquor::Drop
    attributes :title, :slug, :fullpath, :published, :content, :listed, :templatable
    has_many :children
    belongs_to :parent
    export :breadcrumbs
    #export :children

    def children
      self.source.children.order("position").to_drop
    end

    def breadcrumbs
      parent = self.source
      breads = []
      while parent do
        breads << parent.to_drop
        parent = parent.parent
      end
      return breads.reverse
    end

  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
kms-1.2.1 lib/kms/drops/page_drop.rb
kms-1.2.0 lib/kms/drops/page_drop.rb
kms-1.1.0 lib/kms/drops/page_drop.rb
kms-1.0.1 lib/kms/drops/page_drop.rb
kms-1.0.0 lib/kms/drops/page_drop.rb
kms-0.9.0 lib/kms/drops/page_drop.rb
kms-0.8.0 lib/kms/drops/page_drop.rb
kms-0.7.0 lib/kms/drops/page_drop.rb
kms-0.6.0 lib/kms/drops/page_drop.rb
kms-0.5.0 lib/kms/drops/page_drop.rb
kms-0.4.2 lib/kms/drops/page_drop.rb
kms-0.4.1 lib/kms/drops/page_drop.rb
kms-0.4.0 lib/kms/drops/page_drop.rb