Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master
Fetching contributors…

Cannot retrieve contributors at this time

file 23 lines (17 sloc) 0.486 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
class Game < ActiveRecord::Base
  belongs_to :artist
  has_many :questions

  validates :artist, :presence => true
  validates :permalink, :presence => true

  before_validation :set_artist, :on => :create
  before_validation :set_permalink, :on => :create

  def set_permalink
    self.permalink ||= SecureRandom.hex(8)
  end

  def set_artist
    self.artist ||= Artist.create_random
  end

  def question(number)
    questions.find_by_number(number) || questions.create
  end

end
Something went wrong with that request. Please try again.