Sha256: 39a5a23d9a36f000678d3afe6c0fcb8ee2f7d2c4a0321cbbbb7b6e527b43dbe0

Contents?: true

Size: 507 Bytes

Versions: 13

Compression:

Stored size: 507 Bytes

Contents

class Dorsale::Comment < ::Dorsale::ApplicationRecord
  belongs_to :author, class_name: User
  belongs_to :commentable, polymorphic: true

  validates :author,      presence: true
  validates :commentable, presence: true
  validates :text,        presence: true
  validates :date,        presence: true

  default_scope -> {
    all
      .order(created_at: :desc, id: :desc)
      .preload(:author, :commentable)
  }

  private

  def assign_default_values
    assign_default :date, Date.current
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
dorsale-3.10.3 app/models/dorsale/comment.rb
dorsale-3.10.2 app/models/dorsale/comment.rb
dorsale-3.10.1 app/models/dorsale/comment.rb
dorsale-3.10.0 app/models/dorsale/comment.rb
dorsale-3.9.8 app/models/dorsale/comment.rb
dorsale-3.9.7 app/models/dorsale/comment.rb
dorsale-3.9.6 app/models/dorsale/comment.rb
dorsale-3.9.5 app/models/dorsale/comment.rb
dorsale-3.9.4 app/models/dorsale/comment.rb
dorsale-3.9.3 app/models/dorsale/comment.rb
dorsale-3.9.2 app/models/dorsale/comment.rb
dorsale-3.9.1 app/models/dorsale/comment.rb
dorsale-3.9.0 app/models/dorsale/comment.rb