diff options
author | Lars Henrik Mai <lars.mai@kontinui.de> | 2014-10-25 17:33:47 +0200 |
---|---|---|
committer | Lars Henrik Mai <lars.mai@kontinui.de> | 2014-10-25 17:33:47 +0200 |
commit | a1e8c6fc94297741b1ee00e821b3bf9d4d51e189 (patch) | |
tree | a9db9acb39726ed52d2f904dfbc2de56b18655c9 /helpers/wiki_helpers.rb | |
parent | 90c0d3659850d71119a2825cfedc85f18e9c768f (diff) |
use data for tweets and wiki changes
Diffstat (limited to 'helpers/wiki_helpers.rb')
-rw-r--r-- | helpers/wiki_helpers.rb | 29 |
1 files changed, 20 insertions, 9 deletions
diff --git a/helpers/wiki_helpers.rb b/helpers/wiki_helpers.rb index 95e8268..4984095 100644 --- a/helpers/wiki_helpers.rb +++ b/helpers/wiki_helpers.rb @@ -3,21 +3,32 @@ 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 + class WikiChanges + + attr_reader :username, :page, :changelog + + def initialize(atts={}) + @username = atts.fetch("username") + @page = atts.fetch("page") + @datetime = DateTime.parse(atts.fetch("datetime")) + @changelog = atts.fetch("changelog", nil) + end - [ - 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") - ] + def datetime + @datetime.strftime(CalendarHelpers::FORMATS[:log]) + end + + end + def wiki_changes + data.wiki_changes.map do |atts| + WikiChanges.new(atts) + end end + # TODO move to link helper module def link_to_wiki(name) url = WikiPageUrl.expand({page: name}).to_s link_to escape_html(name), url |