Sha256: eaff3547ce130e4a98e22cb7d136a745038f364aff45911563ec70cb85db8228

Contents?: true

Size: 482 Bytes

Versions: 2

Compression:

Stored size: 482 Bytes

Contents

class Topic < ActiveRecord::Base
  has_many :replies, :foreign_key => "parent_id"
  serialize :content
  
  before_create  :default_written_on
  before_destroy :destroy_children #'self.class.delete_all "parent_id = #{id}"'

  def parent
    self.class.find(parent_id)
  end
  
  protected
    def default_written_on
      self.written_on = Time.now unless attribute_present?("written_on")
    end

    def destroy_children
      self.class.delete_all "parent_id = #{id}"
    end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
activerecord-1.0.0 test/fixtures/topic.rb
activerecord-1.1.0 test/fixtures/topic.rb