Sha256: a2f317643839e7f08692b4f13b3bdfb53a5ee19195f357b2e2c4e6be38685199

Contents?: true

Size: 582 Bytes

Versions: 10

Compression:

Stored size: 582 Bytes

Contents

module Guts
  # Navigation item model
  class NavigationItem < ActiveRecord::Base
    include MultisiteScopeConcern
    
    validates :title, presence: true
    
    belongs_to :site
    belongs_to :navigation
    belongs_to :navigatable, polymorphic: true, required: false
    has_many :media, as: :filable, dependent: :destroy
    has_many :metafields, as: :fieldable, dependent: :destroy
    
    # Determines if the navigation item has a custom link
    # @return [Boolean]
    def custom?
      self[:navigatable_type].nil? || self[:navigatable_type].empty?
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
guts-1.3.4 app/models/guts/navigation_item.rb
guts-1.3.3 app/models/guts/navigation_item.rb
guts-1.3.2 app/models/guts/navigation_item.rb
guts-1.3.1 app/models/guts/navigation_item.rb
guts-1.3.0 app/models/guts/navigation_item.rb
guts-1.2.2 app/models/guts/navigation_item.rb
guts-1.2.1 app/models/guts/navigation_item.rb
guts-1.2.0 app/models/guts/navigation_item.rb
guts-1.1.1 app/models/guts/navigation_item.rb
guts-1.1.0 app/models/guts/navigation_item.rb