1 class Snippet < ActiveRecord::Base
2
3 # Default Order
4 default_scope :order => 'name'
5
6 # Associations
7 belongs_to :created_by, :class_name => 'User'
8 belongs_to :updated_by, :class_name => 'User'
9
10 # Validations
11 validates_presence_of :name
12 validates_length_of :name, :maximum => 100
13 validates_length_of :filter_id, :maximum => 25, :allow_nil => true
14 validates_format_of :name, :with => %r{^\S*$}
15 validates_uniqueness_of :name
16
17 object_id_attr :filter, TextFilter
18
19 def after_initialize
20 self.filter_id ||= Radiant::Config['defaults.snippet.filter'] if new_record?
21 end
22
23 end