class Photo < ActiveRecord::Base has_and_belongs_to_many :categories has_attached_file :photo, :styles => { :preview => "600x600", :size17 => "476x476#", :size11 => "308x308#", :size8 => "224x224#", :size5 => "140x140#", :size3 => "84x84#", :size2 => "56x56#", :size17x2 => "952x952#", :size11x2 => "616x616#", :size8x2 => "448x448#", :size5x2 => "280x280#", :size3x2 => "168x168#", :size2x2 => "112x112#" }, :storage => :s3, :s3_credentials => "#{Rails.root}/config/s3.yml", :s3_protocol => "https", :path => ":attachment/:id/:style.:extension", :bucket => 'danbarberphoto', :url => ':s3_domain_url' @@per_page = 11 scope :enabled, lambda { where(:enabled => true) } scope :featured, lambda { enabled.where(:featured => true) } def to_s self.title end def name self.title end def log_view if self.views.nil? self.views = 1 else self.views += 1 end self.save end end