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

38 lines
588 B
Ruby

require 'cloudinary_image'
class Photo < ActiveRecord::Base
has_and_belongs_to_many :categories
paginates_per 11
scope :enabled, -> { where(enabled: true) }
scope :featured, -> { enabled.where(featured: true) }
def to_s
title
end
def name
title
end
def image=(image_path)
@image = CloudinaryImage.create(image_path)
self.image_cloudinary_id = @image.id
end
def image
@image ||= CloudinaryImage.new(image_cloudinary_id)
end
def log_view
if views.nil?
self.views = 1
else
self.views += 1
end
save
end
end