Sha256: 70544d74b22ef0f1c67a9b4eea303f91969f3f9ea87fedf4dc19233a8efe6577

Contents?: true

Size: 764 Bytes

Versions: 18

Compression:

Stored size: 764 Bytes

Contents

module Spotlight
  ##
  # Feature pages
  class FeaturePage < Spotlight::Page
    extend FriendlyId
    friendly_id :title, use: [:slugged, :scoped, :finders, :history], scope: [:exhibit, :locale]

    has_many :child_pages, class_name: 'Spotlight::FeaturePage', inverse_of: :parent_page, foreign_key: 'parent_page_id'
    belongs_to :parent_page, class_name: 'Spotlight::FeaturePage', optional: true

    accepts_nested_attributes_for :child_pages

    belongs_to :thumbnail, class_name: 'Spotlight::FeaturedImage', dependent: :destroy, optional: true

    before_validation unless: :top_level_page? do
      self.exhibit = top_level_page_or_self.exhibit
    end

    def display_sidebar?
      child_pages.published.present? || display_sidebar
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
blacklight-spotlight-2.4.1 app/models/spotlight/feature_page.rb
blacklight-spotlight-2.4.0 app/models/spotlight/feature_page.rb
blacklight-spotlight-2.3.3 app/models/spotlight/feature_page.rb
blacklight-spotlight-2.3.2 app/models/spotlight/feature_page.rb
blacklight-spotlight-2.3.1 app/models/spotlight/feature_page.rb
blacklight-spotlight-2.3.0 app/models/spotlight/feature_page.rb
blacklight-spotlight-2.2.1 app/models/spotlight/feature_page.rb
blacklight-spotlight-2.2.0 app/models/spotlight/feature_page.rb
blacklight-spotlight-2.1.0 app/models/spotlight/feature_page.rb
blacklight-spotlight-2.0.2 app/models/spotlight/feature_page.rb
blacklight-spotlight-2.0.1 app/models/spotlight/feature_page.rb
blacklight-spotlight-2.0.0 app/models/spotlight/feature_page.rb
blacklight-spotlight-2.0.0.rc6 app/models/spotlight/feature_page.rb
blacklight-spotlight-2.0.0.rc5 app/models/spotlight/feature_page.rb
blacklight-spotlight-2.0.0.rc4 app/models/spotlight/feature_page.rb
blacklight-spotlight-2.0.0.rc3 app/models/spotlight/feature_page.rb
blacklight-spotlight-2.0.0.rc2 app/models/spotlight/feature_page.rb
blacklight-spotlight-2.0.0.rc1 app/models/spotlight/feature_page.rb