Sha256: 1cc871906da53e6f028cee4794f0077594fbd2f95f88ac605da8d6aa60d1dceb

Contents?: true

Size: 503 Bytes

Versions: 3

Compression:

Stored size: 503 Bytes

Contents

class Person < ActiveRecord::Base
	usesguid

	has_many :elts
	has_many :choices
	has_many :issues, :through => :choices, :source => :elt

	validates_presence_of :name, :on => :create
	validates_length_of :name, :within => 3..80, :on => :create
  validates_uniqueness_of :name, :on => :create
  validates_uniqueness_of :email, :on => :create,
		:if => Proc.new { |p| p.email and p.email.length > 0 }

	has_and_belongs_to_many :subscribed_elts,
		:class_name => "Elt",
		:join_table => "subscribers"
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
parlement-0.6 app/models/person.rb
parlement-0.8 app/models/person.rb
parlement-0.7 app/models/person.rb