summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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