Sha256: 0d0e0bd0e9e4d0d1d088ab51a3933e29327a56e28e0db28f64f0fdaa0d731b9a

Contents?: true

Size: 653 Bytes

Versions: 1

Compression:

Stored size: 653 Bytes

Contents

#	==	requires
#	*	key ( unique )
#	*	description ( unique and > 3 chars )
class OperationalEventType < ActiveRecordShared

	acts_as_list
	default_scope :order => :position

	acts_like_a_hash

	has_many :operational_events

	validates_presence_of   :event_category
	validates_uniqueness_of :event_category
	validates_length_of     :event_category, 
		:in => 4..250, :allow_blank => true

	#	Returns event_category.
	def to_s
		"#{event_category}:#{description}"
	end

	def self.categories
		find(:all,
			:conditions => 'event_category IS NOT NULL',
			:order => 'event_category ASC',
			:group => :event_category
		).collect(&:event_category)
	end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ccls-ccls_engine-3.11.0 app/models/operational_event_type.rb