class ProxyExercise < ActiveRecord::Base after_initialize :generate_token has_and_belongs_to_many :exercises has_many :user_proxy_exercise_exercises def count_files exercises.count end def generate_token self.token ||= SecureRandom.hex(4) end private :generate_token def duplicate(attributes = {}) proxy_exercise = dup proxy_exercise.attributes = attributes proxy_exercise end def to_s title end end