summaryrefslogtreecommitdiff
path: root/helpers
diff options
context:
space:
mode:
Diffstat (limited to 'helpers')
-rw-r--r--helpers/wiki_helpers.rb26
1 files changed, 26 insertions, 0 deletions
diff --git a/helpers/wiki_helpers.rb b/helpers/wiki_helpers.rb
new file mode 100644
index 0000000..95e8268
--- /dev/null
+++ b/helpers/wiki_helpers.rb
@@ -0,0 +1,26 @@
+require 'date'
+require 'addressable/template'
+
+module WikiHelpers
+
+ RecentChangesItem = Struct.new(:username, :page, :datetime, :changelog)
+
+ WikiPageUrl = Addressable::Template.new("http://sublab.org/wiki/ikiwiki.cgi{?page}&do=goto")
+
+ def wiki_changes(count=3)
+ # mockup for now
+
+ [
+ RecentChangesItem.new("Woruman", "techniksprechstunde", DateTime.parse("2014-04-11 21:25:54")),
+ RecentChangesItem.new("drnerd", "techniksprechstunde", DateTime.parse("2014-04-10 20:09:44")),
+ RecentChangesItem.new("jackrandom", "coreboot-x201", DateTime.parse("2014-04-08 12:52:15"), "USB Boot patch now obsolete")
+ ]
+
+ end
+
+ def link_to_wiki(name)
+ url = WikiPageUrl.expand({page: name}).to_s
+ link_to escape_html(name), url
+ end
+
+end