# == Schema Information
#
# Table name: attachment_histories
#
#  id             :integer          not null, primary key
#  container_id   :integer
#  container_type :string(255)
#  filename       :string(255)      default("")
#  disk_filename  :string(255)      default("")
#  filesize       :integer          default("0")
#  content_type   :string(255)      default("")
#  digest         :string(40)       default("")
#  downloads      :integer          default("0")
#  author_id      :integer
#  created_on     :datetime
#  description    :text(65535)
#  disk_directory :string(255)
#  attachtype     :integer
#  is_public      :integer
#  copy_from      :integer
#  quotes         :integer
#  version        :integer
#  attachment_id  :integer
#  is_publish     :integer          default("1")
#  publish_time   :date
#  memo_image     :boolean          default("0")
#  extra_type     :integer          default("0")
#

class AttachmentHistory < ApplicationRecord
  include Publishable
  include Publicable

  belongs_to :attachment, foreign_key: 'attachment_id'

  def title
    filename
  end

  def downloads_count
    downloads
  end

  def quotes_count
    quotes.nil? ? 0 : quotes
  end

  def public?
    is_public == 1
  end

  def is_history_pdf?
    is_pdf = false
    file_content_type = content_type
    file_ext_type = File.extname(filename).strip.downcase[1..-1]
    if (file_content_type.present? && file_content_type.downcase.include?("pdf")) || (file_ext_type.present? && file_ext_type.include?("pdf"))
      is_pdf = true
    end
    is_pdf
  end

end
