Sha256: f937970d7a2a49b9908fea83aad1e409a42e046142c70d06d0950ab0b86956eb

Contents?: true

Size: 505 Bytes

Versions: 1

Compression:

Stored size: 505 Bytes

Contents

class Dorsale::Comment < ::Dorsale::ApplicationRecord
  belongs_to :author, polymorphic: true
  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(date: :desc, created_at: :desc)
      .preload(:author)
  }

  private

  def assign_default_values
    assign_default :date, Time.zone.now.to_date
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dorsale-3.5.1 app/models/dorsale/comment.rb