File: app/models/snippet.rb

Overview
Module Structure
Class Hierarchy
Code

Overview

Module Structure

  module: <Toplevel Module>
  class: Snippet#1
inherits from
  Base ( ActiveRecord )
has properties
method: after_initialize #19

Class Hierarchy

Object ( Builtin-Module )
Base ( ActiveRecord )
  Snippet    #1

Code

   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