class PageAttachment < ActiveRecord::Base
  PAGE_ATTACHMENT_SIZES = { :icon => '50x50>', :thumb => '320x200>', :face => '75x75' }
  
  acts_as_list :scope => :page_id
  has_attachment :storage => :file_system, 
                 :thumbnails => defined?(PAGE_ATTACHMENT_SIZES) && PAGE_ATTACHMENT_SIZES || {:icon => '50x50>'},
                 :resize_to => '350x350',
                 :max_size => 10.megabytes,
                 :partition => false,
                 :path_prefix => 'public/images/assets',
                 :processor => 'Rmagick'
  
  validates_as_attachment
    
  belongs_to :created_by, :class_name => 'User', 
               :foreign_key => 'created_by'
  belongs_to :updated_by, :class_name => 'User',
               :foreign_key => 'updated_by'
               
  belongs_to :page
  belongs_to :employee
  
  def short_filename(wanted_length = 15, suffix = ' ...')
	  (self.filename.length > wanted_length) ? (self.filename[0,(wanted_length - suffix.length)] + suffix) : self.filename
  end

  def short_title(wanted_length = 15, suffix = ' ...')
	  (self.title.length > wanted_length) ? (self.title[0,(wanted_length - suffix.length)] + suffix) : self.title
  end

  def short_description(wanted_length = 15, suffix = ' ...')
	  (self.description.length > wanted_length) ? (self.description[0,(wanted_length - suffix.length)] + suffix) : self.description
  end
  
end