Skip to content

Instantly share code, notes, and snippets.

@jpemberthy
Created November 3, 2009 15:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jpemberthy/f4f7c6b6b352404d30a5 to your computer and use it in GitHub Desktop.
Save jpemberthy/f4f7c6b6b352404d30a5 to your computer and use it in GitHub Desktop.
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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment