1
0
mirror of https://github.com/danbee/danbarberphoto synced 2025-03-04 08:49:07 +00:00
danbarberphoto/app/models/photo.rb
2014-03-07 13:07:53 +00:00

54 lines
1.5 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: ENV['AWS_BUCKET_NAME'],
url: ':s3_domain_url'
dragonfly_accessor :image
@@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