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