Sha256: 91c164ab7f111b7e94141a0adcbea88473f458c77b2401e437debfaecc2c4d40

Contents?: true

Size: 817 Bytes

Versions: 6

Compression:

Stored size: 817 Bytes

Contents

module Guts
  # Content model
  class Content < ActiveRecord::Base
    extend FriendlyId
    include NavigatableConcern
    include TrackableConcern
    include MultisiteScopeConcern
    
    validates :type, presence: true
    validates :title, presence: true, length: { minimum: 3 }
    
    belongs_to :site
    belongs_to :type
    belongs_to :user, required: false
    has_many :categorizations
    has_many :categories, through: :categorizations
    has_many :media, as: :filable, dependent: :destroy
    has_many :metafields, as: :fieldable, dependent: :destroy
    has_many :tracks, as: :object

    friendly_id :title, use: [:slugged, :finders]
    navigatable :'type.title', :title, format: '[:type.title] :title'
    trackable :create, :update, :destroy, fields: [:title, :visible, :tags, :slug]
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
guts-1.3.0 app/models/guts/content.rb
guts-1.2.2 app/models/guts/content.rb
guts-1.2.1 app/models/guts/content.rb
guts-1.2.0 app/models/guts/content.rb
guts-1.1.1 app/models/guts/content.rb
guts-1.1.0 app/models/guts/content.rb