class Snippet < ActiveRecord::Base include Utils::Colorize belongs_to :project belongs_to :author, :class_name => "User" has_many :notes, :as => :noteable attr_protected :author, :author_id, :project, :project_id validates_presence_of :project_id validates_presence_of :author_id validates :title, :presence => true, :length => { :within => 0..255 } validates :file_name, :presence => true, :length => { :within => 0..255 } validates :content, :presence => true, :length => { :within => 0..10000 } def self.content_types [ ".rb", ".py", ".pl", ".scala", ".c", ".cpp", ".java", ".haml", ".html", ".sass", ".scss", ".xml", ".php", ".erb", ".js", ".sh", ".coffee", ".yml", ".md" ] end def colorize system_colorize(content, file_name) end end # == Schema Information # # Table name: snippets # # id :integer not null, primary key # title :string(255) # content :text # author_id :integer not null # project_id :integer not null # created_at :datetime # updated_at :datetime # file_name :string(255) #