diff options
author | Lars Henrik Mai <lars.mai@kontinui.de> | 2014-11-04 19:23:17 +0100 |
---|---|---|
committer | Lars Henrik Mai <lars.mai@kontinui.de> | 2014-11-04 19:23:17 +0100 |
commit | 3562a4142ad8a8f8b2b3a1a10538acfbf146d462 (patch) | |
tree | 5ab83f649b0b94b817753b245aa702c77cc15ef9 | |
parent | 837f41d664c5e092bf946a1d1d81bdf7f136f2ef (diff) |
add helpers for project infos
-rw-r--r-- | helpers/projects_helpers.rb | 30 | ||||
-rw-r--r-- | source/mitmachen/projekte.html.haml | 16 |
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 |