summaryrefslogtreecommitdiff
path: root/app/models/related_asset.rb
blob: 8f8d49cbf7f9366684d320b669d3463a34239559 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class RelatedAsset < ApplicationRecord
  belongs_to :page
  belongs_to :asset
  
  acts_as_list :scope => :page_id

  default_scope -> { order("position ASC") }

  validate :headline_only_for_images

  private

    def headline_only_for_images
      return unless asset
      errors.add(:headline, "can only be set on image or PDF assets") if headline? && !(asset.image? || asset.pdf?)
    end
end