Sha256: 3389c0df96c8933f0d9a3b4e9329d6381db0e3ed4e0dfadb3460f38e88e00111

Contents?: true

Size: 498 Bytes

Versions: 2

Compression:

Stored size: 498 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
      content.gsub(/<[^>]*>/, "").truncate(100)
    end

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

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
panda_cms-0.3.7 app/models/panda_cms/post.rb
panda_cms-0.3.6 app/models/panda_cms/post.rb