Sha256: f707e64f3406e6f28cbc916ed305bc0841656c61af977050d6d6026d5ced1f16

Contents?: true

Size: 812 Bytes

Versions: 38

Compression:

Stored size: 812 Bytes

Contents

# frozen_string_literal: true

module Spree::Taxon::PaperclipAttachment
  extend ActiveSupport::Concern

  included do
    has_attached_file :icon,
      styles: Spree::Config.taxon_image_styles,
      default_style: Spree::Config.taxon_image_style_default,
      url: '/spree/taxons/:id/:style/:basename.:extension',
      path: ':rails_root/public/spree/taxons/:id/:style/:basename.:extension',
      default_url: '/assets/default_taxon.png'

    validates_attachment :icon,
      content_type: { content_type: Spree::Config.allowed_image_mime_types }
  end

  def icon_present?
    icon.present?
  end

  def destroy_attachment(definition)
    return false unless respond_to?(definition)

    attached_file = send(definition)
    return false unless attached_file.exists?

    attached_file.destroy
  end
end

Version data entries

38 entries across 38 versions & 1 rubygems

Version Path
solidus_core-4.0.4 app/models/spree/taxon/paperclip_attachment.rb
solidus_core-3.4.6 app/models/spree/taxon/paperclip_attachment.rb
solidus_core-4.0.3 app/models/spree/taxon/paperclip_attachment.rb
solidus_core-3.4.5 app/models/spree/taxon/paperclip_attachment.rb
solidus_core-4.0.2 app/models/spree/taxon/paperclip_attachment.rb
solidus_core-3.4.4 app/models/spree/taxon/paperclip_attachment.rb
solidus_core-3.3.4 app/models/spree/taxon/paperclip_attachment.rb
solidus_core-3.2.9 app/models/spree/taxon/paperclip_attachment.rb
solidus_core-3.2.8 app/models/spree/taxon/paperclip_attachment.rb
solidus_core-3.3.3 app/models/spree/taxon/paperclip_attachment.rb
solidus_core-3.4.3 app/models/spree/taxon/paperclip_attachment.rb
solidus_core-4.0.1 app/models/spree/taxon/paperclip_attachment.rb
solidus_core-4.0.0 app/models/spree/taxon/paperclip_attachment.rb
solidus_core-3.4.2 app/models/spree/taxon/paperclip_attachment.rb
solidus_core-3.2.7 app/models/spree/taxon/paperclip_attachment.rb
solidus_core-3.3.2 app/models/spree/taxon/paperclip_attachment.rb
solidus_core-3.4.1 app/models/spree/taxon/paperclip_attachment.rb
solidus_core-3.4.0 app/models/spree/taxon/paperclip_attachment.rb
solidus_core-3.3.1 app/models/spree/taxon/paperclip_attachment.rb
solidus_core-3.2.6 app/models/spree/taxon/paperclip_attachment.rb