summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Henrik Mai <lars.mai@kontinui.de>2014-11-04 19:23:17 +0100
committerLars Henrik Mai <lars.mai@kontinui.de>2014-11-04 19:23:17 +0100
commit3562a4142ad8a8f8b2b3a1a10538acfbf146d462 (patch)
tree5ab83f649b0b94b817753b245aa702c77cc15ef9
parent837f41d664c5e092bf946a1d1d81bdf7f136f2ef (diff)
add helpers for project infos
-rw-r--r--helpers/projects_helpers.rb30
-rw-r--r--source/mitmachen/projekte.html.haml16
2 files changed, 37 insertions, 9 deletions
diff --git a/helpers/projects_helpers.rb b/helpers/projects_helpers.rb
new file mode 100644
index 0000000..3007b17
--- /dev/null
+++ b/helpers/projects_helpers.rb
@@ -0,0 +1,30 @@
+module ProjectsHelpers
+
+ class Project
+
+ attr_reader :name, :text, :link, :bild
+
+ def initialize(atts={})
+ @name = atts.fetch("name")
+ @text = atts.fetch("text")
+ @link = atts.fetch("link", nil)
+ @bild = atts.fetch("bild", nil)
+ end
+
+ end
+
+ def projects
+ data.projects.map {|atts| Project.new(atts) }
+ end
+
+ def project_classes(project)
+ [
+ "large-6",
+ "medium-6",
+ "columns",
+ ("end" if projects.last.name == project.name)
+ ]
+ end
+
+
+end
diff --git a/source/mitmachen/projekte.html.haml b/source/mitmachen/projekte.html.haml
index 9c327cd..9e247ad 100644
--- a/source/mitmachen/projekte.html.haml
+++ b/source/mitmachen/projekte.html.haml
@@ -4,18 +4,16 @@ section: "mitmachen"
%div
%h2 Projekte
%p
- Seit der Ausbau der Räume Anfang 2012 ein annehmbares Level erreicht hat, haben wir auch Zeit für coole Projekte.
- %br/
- Auf dieser Seite findet sich eine kleine Auswahl der Projekte der letzten Jahre.
+ = lorem.sentences(3)
.row
- - data.projects.each do |prinfo|
- .large-6.medium-6.columns
+ - projects.each do |project|
+ %div{class: project_classes(project)}
%h4
- = prinfo["name"]
+ = project.name
-# = image_with_thumb(prinfo["bild"], width: 400)
= image_tag(lorem.image("400x300"))
%p
- = prinfo["text"]
- - if prinfo["link"]
+ = project.text
+ - if project.link
%br
- %a{href: prinfo["link"]} Weitere Infos
+ = link_to "Weitere Infos", project.link