task.rb revision df97c0390f692b187eb9e45c9879a9679668acc2
164105f6563d98b832f603e28e506dbabed22cf3Michael H. Warfieldclass Task < ActiveRecord::Base
164105f6563d98b832f603e28e506dbabed22cf3Michael H. Warfield
164105f6563d98b832f603e28e506dbabed22cf3Michael H. Warfield scope :not_empty, joins(:ontologies).group('tasks.id')
164105f6563d98b832f603e28e506dbabed22cf3Michael H. Warfield
164105f6563d98b832f603e28e506dbabed22cf3Michael H. Warfield has_and_belongs_to_many :ontologies
164105f6563d98b832f603e28e506dbabed22cf3Michael H. Warfield
164105f6563d98b832f603e28e506dbabed22cf3Michael H. Warfield attr_accessible :name, :description
164105f6563d98b832f603e28e506dbabed22cf3Michael H. Warfield
164105f6563d98b832f603e28e506dbabed22cf3Michael H. Warfield validates :name,
164105f6563d98b832f603e28e506dbabed22cf3Michael H. Warfield presence: true,
164105f6563d98b832f603e28e506dbabed22cf3Michael H. Warfield uniqueness: true,
164105f6563d98b832f603e28e506dbabed22cf3Michael H. Warfield length: { within: 0..50 }
164105f6563d98b832f603e28e506dbabed22cf3Michael H. Warfield
164105f6563d98b832f603e28e506dbabed22cf3Michael H. Warfield def to_s
164105f6563d98b832f603e28e506dbabed22cf3Michael H. Warfield name
164105f6563d98b832f603e28e506dbabed22cf3Michael H. Warfield end
164105f6563d98b832f603e28e506dbabed22cf3Michael H. Warfield
164105f6563d98b832f603e28e506dbabed22cf3Michael H. Warfield def name_with_ontology_count
164105f6563d98b832f603e28e506dbabed22cf3Michael H. Warfield "#{self.to_s} (#{self.ontologies.count})"
164105f6563d98b832f603e28e506dbabed22cf3Michael H. Warfield end
164105f6563d98b832f603e28e506dbabed22cf3Michael H. Warfield
164105f6563d98b832f603e28e506dbabed22cf3Michael H. Warfieldend
164105f6563d98b832f603e28e506dbabed22cf3Michael H. Warfield