add Gollum::File

This commit is contained in:
Tom Preston-Werner
2010-04-11 12:53:03 -06:00
parent 769bf89587
commit 9307900b09
5 changed files with 39 additions and 4 deletions
+4 -4
View File
@@ -267,18 +267,18 @@ Get a specific version of a given canonical page file:
Get the latest version of a given static file:
file = gollum.static_file('asset.js')
file = gollum.file('asset.js')
# => <Gollum::File>
file.data
file.raw_data
# => "alert('hello');"
file.version
# => <Gollum::Version>
# => <Grit::Commit>
Get a specific version of a given static file:
gollum.static_file('asset.js', '5ec521178e0eec4dc39741a8978a2ba6616d0f0a')
gollum.file('asset.js', '5ec521178e0eec4dc39741a8978a2ba6616d0f0a')
Write a new version of a given canonical page file (the file will be created
if it does not already exist) and commit the change.
+1
View File
@@ -5,6 +5,7 @@ require 'github/markup'
# internal
require 'gollum/wiki'
require 'gollum/page'
require 'gollum/file'
module Gollum
VERSION = '0.0.1'
+14
View File
@@ -0,0 +1,14 @@
module Gollum
class File
attr_accessor :wiki
# Initialize a file.
#
# wiki - The Gollum::Wiki in question.
#
# Returns a newly initialized Gollum::File.
def initialize(wiki)
self.wiki = wiki
end
end
end
+9
View File
@@ -21,5 +21,14 @@ module Gollum
def page(name, version = 'master')
Page.new(self).find(name, version)
end
# Get the static file for a given name.
#
# name - The full String pathname to the file.
#
# Returns a Gollum::File or nil if no matching file was found.
def file(name)
File.new(self).find(name)
end
end
end
+11
View File
@@ -0,0 +1,11 @@
require File.join(File.dirname(__FILE__), *%w[helper])
context "File" do
setup do
@wiki = Gollum::Wiki.new(testpath("examples/lotr.git"))
end
test "new file" do
file = Gollum::File.new(@wiki)
end
end