Sha256: 1512238c4cab8af57d461482fa2a3fa3ab5f4fed481411143b346474015237e9

Contents?: true

Size: 638 Bytes

Versions: 1

Compression:

Stored size: 638 Bytes

Contents

module Ecm::Videos
  class Category < ActiveRecord::Base
    # markup support
    include Models::MarkupConcern
    markup :description
    
    # acts as published
    include ActsAsPublished::ActiveRecord
    acts_as_published

    has_many :videos, -> { order(position: :asc) }

    validates :locale, :name, :markup_language, presence: true

    after_initialize :set_defaults, if: :new_record?

    def preview_image
      videos.first.try(:preview_image)
    end

    def videos_count
      videos.count
    end

    private

    def set_defaults
      self.markup_language = Configuration.default_markup_language
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ecm_videos-1.0.0 app/models/ecm/videos/category.rb