Sha256: 7389dcc4ad54f25bac42dc5f689a5367eaba13b441d0cd7620a74982c1985cb1

Contents?: true

Size: 532 Bytes

Versions: 1

Compression:

Stored size: 532 Bytes

Contents

class Redde::Photo < ActiveRecord::Base
  mount_uploader :src, PhotoUploader
  self.table_name = 'redde_photos'

  if Rails.version.split('.').join.to_i > 510
    belongs_to :imageable, polymorphic: true, optional: true
  else
    belongs_to :imageable, polymorphic: true
  end
  default_scope { order(:position) }
  before_save :set_token, unless: :persisted_link?

  def set_token
    self.token = SecureRandom.uuid unless token.present?
  end

  def persisted_link?
    imageable_type.present? && imageable_id.present?
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
redde-0.4.1 app/models/redde/photo.rb