Sha256: 6e38fe87ce681852af703c94c20cb4f82101d97ca5b2d63c66386530026f2078

Contents?: true

Size: 1.01 KB

Versions: 16

Compression:

Stored size: 1.01 KB

Contents

# frozen_string_literal: true

# == Schema Information
#
# Table name: alchemy_essence_files
#
#  id            :integer          not null, primary key
#  attachment_id :integer
#  title         :string
#  css_class     :string
#  created_at    :datetime         not null
#  updated_at    :datetime         not null
#  link_text     :string
#

module Alchemy
  # @deprecated
  class EssenceFile < BaseRecord
    belongs_to :attachment, optional: true
    acts_as_essence ingredient_column: "attachment"

    def attachment_url
      return if attachment.nil?

      routes.download_attachment_path(
        id: attachment.id,
        name: attachment.slug,
        format: attachment.suffix,
      )
    end

    def preview_text(max = 30)
      return "" if attachment.blank?

      attachment.name.to_s[0..max - 1]
    end

    # Returns a serialized ingredient value for json api
    def serialized_ingredient
      attachment_url
    end

    private

    def routes
      @routes ||= Engine.routes.url_helpers
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
alchemy_cms-6.1.10 app/models/alchemy/essence_file.rb
alchemy_cms-6.1.9 app/models/alchemy/essence_file.rb
alchemy_cms-6.1.8 app/models/alchemy/essence_file.rb
alchemy_cms-6.1.7 app/models/alchemy/essence_file.rb
alchemy_cms-6.1.6 app/models/alchemy/essence_file.rb
alchemy_cms-6.1.5 app/models/alchemy/essence_file.rb
alchemy_cms-6.0.14 app/models/alchemy/essence_file.rb
alchemy_cms-6.1.4 app/models/alchemy/essence_file.rb
alchemy_cms-6.0.13 app/models/alchemy/essence_file.rb
alchemy_cms-6.1.3 app/models/alchemy/essence_file.rb
alchemy_cms-6.1.2 app/models/alchemy/essence_file.rb
alchemy_cms-6.1.1 app/models/alchemy/essence_file.rb
alchemy_cms-6.1.0 app/models/alchemy/essence_file.rb
alchemy_cms-6.0.12 app/models/alchemy/essence_file.rb
alchemy_cms-6.0.11 app/models/alchemy/essence_file.rb
alchemy_cms-6.0.10 app/models/alchemy/essence_file.rb