Sha256: 9fb18c429aecf08b7314e15da5e9c141bdf984c65411bb42259dbe6356a236b9

Contents?: true

Size: 679 Bytes

Versions: 4

Compression:

Stored size: 679 Bytes

Contents

class Dorsale::Alexandrie::Attachment < ActiveRecord::Base
  self.table_name = "dorsale_alexandrie_attachments"

  belongs_to :attachable, polymorphic: true
  belongs_to :sender,     polymorphic: true

  validates :attachable, presence: true
  validates :file,       presence: true

  mount_uploader :file, ::Dorsale::Alexandrie::FileUploader

  before_save :set_default_name

  default_scope -> {
    order(id: :desc)
  }

  def set_default_name
    self.name = file_identifier if name.blank?
  end

  def download_filename
    if File.extname(file_identifier) == File.extname(name)
      name
    else
      name.parameterize + File.extname(file_identifier)
    end
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
dorsale-3.1.3 app/models/dorsale/alexandrie/attachment.rb
dorsale-3.1.2 app/models/dorsale/alexandrie/attachment.rb
dorsale-3.1.1 app/models/dorsale/alexandrie/attachment.rb
dorsale-3.1.0 app/models/dorsale/alexandrie/attachment.rb