Sha256: 825bbbf31253b0f16b5b9e9a15441f31e9f431487b6ab528c7dc86c148501499

Contents?: true

Size: 526 Bytes

Versions: 17

Compression:

Stored size: 526 Bytes

Contents

module Cmor::Blog
  class AssetDetail < ApplicationRecord
    belongs_to :post
    belongs_to :asset, class_name: 'ActiveStorage::Attachment', dependent: :destroy

    acts_as_list scope: :post_id

    scope :images,     -> { joins(asset: [:blob]).where("active_storage_blobs.content_type LIKE '%image/%'") }
    scope :non_images, -> { joins(asset: [:blob]).where("active_storage_blobs.content_type NOT LIKE '%image/%'") }

    def filename
      asset&.blob&.filename
    end

    def human
      filename
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
cmor_blog-0.0.54.pre app/models/cmor/blog/asset_detail.rb
cmor_blog-0.0.53.pre app/models/cmor/blog/asset_detail.rb
cmor_blog-0.0.52.pre app/models/cmor/blog/asset_detail.rb
cmor_blog-0.0.51.pre app/models/cmor/blog/asset_detail.rb
cmor_blog-0.0.50.pre app/models/cmor/blog/asset_detail.rb
cmor_blog-0.0.49.pre app/models/cmor/blog/asset_detail.rb
cmor_blog-0.0.48.pre app/models/cmor/blog/asset_detail.rb
cmor_blog-0.0.45.pre app/models/cmor/blog/asset_detail.rb
cmor_blog-0.0.44.pre app/models/cmor/blog/asset_detail.rb
cmor_blog-0.0.43.pre app/models/cmor/blog/asset_detail.rb
cmor_blog-0.0.42.pre app/models/cmor/blog/asset_detail.rb
cmor_blog-0.0.41.pre app/models/cmor/blog/asset_detail.rb
cmor_blog-0.0.40.pre app/models/cmor/blog/asset_detail.rb
cmor_blog-0.0.39.pre app/models/cmor/blog/asset_detail.rb
cmor_blog-0.0.38.pre app/models/cmor/blog/asset_detail.rb
cmor_blog-0.0.37.pre app/models/cmor/blog/asset_detail.rb
cmor_blog-0.0.36.pre app/models/cmor/blog/asset_detail.rb