1
0
mirror of https://github.com/danbee/danbarberphoto synced 2025-03-04 08:49:07 +00:00
danbarberphoto/app/models/photo.rb
2013-07-13 14:20:40 +01:00

52 lines
1.6 KiB
Ruby

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