Sha256: 7d3588362e1299ce24945d5bc10f63bad0129bebacd729a32b63843835145b21

Contents?: true

Size: 790 Bytes

Versions: 10

Compression:

Stored size: 790 Bytes

Contents

# frozen_string_literal: true

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

  included do
    has_attached_file :icon,
      styles: { mini: '32x32>', normal: '128x128>' },
      default_style: :mini,
      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: %w[image/jpg image/jpeg image/png image/gif] }
  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

10 entries across 10 versions & 1 rubygems

Version Path
solidus_core-3.0.8 app/models/spree/taxon/paperclip_attachment.rb
solidus_core-3.0.7 app/models/spree/taxon/paperclip_attachment.rb
solidus_core-3.0.6 app/models/spree/taxon/paperclip_attachment.rb
solidus_core-3.0.5 app/models/spree/taxon/paperclip_attachment.rb
solidus_core-3.0.4 app/models/spree/taxon/paperclip_attachment.rb
solidus_core-3.0.3 app/models/spree/taxon/paperclip_attachment.rb
solidus_core-3.0.2 app/models/spree/taxon/paperclip_attachment.rb
solidus_core-3.0.1 app/models/spree/taxon/paperclip_attachment.rb
solidus_core-3.0.0 app/models/spree/taxon/paperclip_attachment.rb
solidus_core-3.0.0.rc2 app/models/spree/taxon/paperclip_attachment.rb