Sha256: 8ddf7d81cd872f9a78e13e71d45b190e54bf2982dfadd37ae4e99e6e8b1d4bd8

Contents?: true

Size: 515 Bytes

Versions: 12

Compression:

Stored size: 515 Bytes

Contents

require "awesome_nested_set"

module PandaCms
  class Post < ApplicationRecord
    self.table_name = "panda_cms_posts"

    has_paper_trail versions: {
      class_name: "PandaCms::PostVersion"
    }

    belongs_to :user, class_name: "PandaCms::User"

    validates :title, presence: true

    scope :ordered, -> { order(published_at: :desc) }

    def excerpt(length = 100)
      content.gsub(/<[^>]*>/, "").truncate(length)
    end

    def path
      PandaCms.posts[:prefix] + "/" + slug.to_s
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
panda_cms-0.5.3 app/models/panda_cms/post.rb
panda_cms-0.5.2 app/models/panda_cms/post.rb
panda_cms-0.5.1 app/models/panda_cms/post.rb
panda_cms-0.5.0 app/models/panda_cms/post.rb
panda_cms-0.3.15 app/models/panda_cms/post.rb
panda_cms-0.3.14 app/models/panda_cms/post.rb
panda_cms-0.3.13 app/models/panda_cms/post.rb
panda_cms-0.3.12 app/models/panda_cms/post.rb
panda_cms-0.3.11 app/models/panda_cms/post.rb
panda_cms-0.3.10 app/models/panda_cms/post.rb
panda_cms-0.3.9 app/models/panda_cms/post.rb
panda_cms-0.3.8 app/models/panda_cms/post.rb