From 1902c4bf975a5c1decd199a5190b04d08a2e4760 Mon Sep 17 00:00:00 2001 From: hukl Date: Tue, 3 Feb 2009 16:47:43 +0100 Subject: added lots of comments to describe what the methods are doing. this will get everyone a better start. I hope --- app/models/node.rb | 1 + app/models/page.rb | 14 +++++++------- 2 files changed, 8 insertions(+), 7 deletions(-) (limited to 'app/models') diff --git a/app/models/node.rb b/app/models/node.rb index 3564ce4..0aa28b9 100644 --- a/app/models/node.rb +++ b/app/models/node.rb @@ -40,5 +40,6 @@ class Node < ActiveRecord::Base def update_unique_name path = self.path_to_root[1..-1] self.unique_name = path.join("/") + self.save end end diff --git a/app/models/page.rb b/app/models/page.rb index f6c5ef2..d33e11b 100644 --- a/app/models/page.rb +++ b/app/models/page.rb @@ -4,13 +4,13 @@ class Page < ActiveRecord::Base acts_as_taggable acts_as_list :column => :revision, :scope => :node_id - - # + + # This method is most likely called from the ContentHelper.render_collection + # method which aggregates pages into a collection, based on parameters it + # recieves. This method then calls Page.aggregate with these parameters. + # The Page.aggregate method comes with a defaults hash. These options are + # partially or entirely overwritten by the options hash. Afterwards the merged + # parameters are used to query the DB for Pages matching these parameters. def self.aggregate options defaults = { -- cgit v1.3