Sha256: 36349e4700e829eb6479adef3d46e471d209057da4376d6ca7ec72e99ad8826e

Contents?: true

Size: 829 Bytes

Versions: 26

Compression:

Stored size: 829 Bytes

Contents

module Cmor
  module Carousels
    class ItemDetail < ApplicationRecord
      include ActsAsPublished::ActiveRecord
      include Markup::Rails::ActiveRecord

      belongs_to :carousel
      belongs_to :asset, class_name: 'ActiveStorage::Attachment', dependent: :destroy      

      acts_as_list scope: :carousel
      acts_as_markup :description, Cmor::Core::Configuration.default_markup_options

      def human
        "#{carousel.class.model_name.human} #{carousel.human} - #{self.class.model_name.human} #{id}"
      end

      module ContentTypesConcern
        extend ActiveSupport::Concern

        def video?
          asset.content_type.start_with?('video/')
        end

        def image?
          asset.content_type.start_with?('image/')
        end
      end

      include ContentTypesConcern
    end
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
cmor_carousels-0.0.60.pre app/models/cmor/carousels/item_detail.rb
cmor_carousels-0.0.59.pre app/models/cmor/carousels/item_detail.rb
cmor_carousels-0.0.58.pre app/models/cmor/carousels/item_detail.rb
cmor_carousels-0.0.57.pre app/models/cmor/carousels/item_detail.rb
cmor_carousels-0.0.56.pre app/models/cmor/carousels/item_detail.rb
cmor_carousels-0.0.55.pre app/models/cmor/carousels/item_detail.rb
cmor_carousels-0.0.54.pre app/models/cmor/carousels/item_detail.rb
cmor_carousels-0.0.53.pre app/models/cmor/carousels/item_detail.rb
cmor_carousels-0.0.52.pre app/models/cmor/carousels/item_detail.rb
cmor_carousels-0.0.51.pre app/models/cmor/carousels/item_detail.rb
cmor_carousels-0.0.50.pre app/models/cmor/carousels/item_detail.rb
cmor_carousels-0.0.49.pre app/models/cmor/carousels/item_detail.rb
cmor_carousels-0.0.48.pre app/models/cmor/carousels/item_detail.rb
cmor_carousels-0.0.45.pre app/models/cmor/carousels/item_detail.rb
cmor_carousels-0.0.44.pre app/models/cmor/carousels/item_detail.rb
cmor_carousels-0.0.43.pre app/models/cmor/carousels/item_detail.rb
cmor_carousels-0.0.42.pre app/models/cmor/carousels/item_detail.rb
cmor_carousels-0.0.41.pre app/models/cmor/carousels/item_detail.rb
cmor_carousels-0.0.40.pre app/models/cmor/carousels/item_detail.rb
cmor_carousels-0.0.39.pre app/models/cmor/carousels/item_detail.rb