formality_level.rb revision 4ca64d4d941146c5a90916eb862a83a8a6d7a08a
164105f6563d98b832f603e28e506dbabed22cf3Michael H. Warfieldclass FormalityLevel < ActiveRecord::Base
164105f6563d98b832f603e28e506dbabed22cf3Michael H. Warfield
164105f6563d98b832f603e28e506dbabed22cf3Michael H. Warfield scope :not_empty, joins(:ontologies).group('formality_levels.id')
164105f6563d98b832f603e28e506dbabed22cf3Michael H. Warfield
164105f6563d98b832f603e28e506dbabed22cf3Michael H. Warfield has_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} (#{self.ontologies.count})"
164105f6563d98b832f603e28e506dbabed22cf3Michael H. Warfield end
164105f6563d98b832f603e28e506dbabed22cf3Michael H. Warfieldend
96283b546081e7ff709968378fca25cb44f1ab6cStéphane Graber