From 58779490b4ebf813eda2d1d7774080f5b630fcd3 Mon Sep 17 00:00:00 2001 From: Tom Preston-Werner Date: Thu, 8 Apr 2010 16:41:44 -0700 Subject: [PATCH] make Page#data lazy --- lib/gollum/page.rb | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/lib/gollum/page.rb b/lib/gollum/page.rb index 36ec4d72..0e83e360 100644 --- a/lib/gollum/page.rb +++ b/lib/gollum/page.rb @@ -2,7 +2,7 @@ module Gollum class Page VALID_PAGE_RE = /^(.+)\.(md|mkdn?|mdown|markdown|textile|rdoc|org|re?st(\.txt)?|asciidoc|pod|\d)$/i - attr_accessor :wiki, :data + attr_accessor :wiki, :blob # Initialize a page. # @@ -19,10 +19,17 @@ module Gollum # # Returns the populated Gollum::Page. def populate(blob) - self.data = blob.data + self.blob = blob self end + # The contents of the page. + # + # Returns the String data. + def data + self.blob.data + end + # Find a page in the given Gollum repo. # # name - The human or canonical String page name to find.