durfdoen-2.0/lib/helpers/verenigingen.rb

41 lines
1.1 KiB
Ruby
Raw Normal View History

2020-02-27 21:43:59 +01:00
# frozen_string_literal: true
2020-02-28 13:26:02 +01:00
# Helpers for verenigingen
module VerenigingenHelper
2020-02-27 21:43:59 +01:00
# Returns every navigable item
# A navigable item contains the :navigable attribute
# Optionally contains an order attribute, determining the order in the navbar
def themes
@items.find_all("**/verenigingen/*").map{|x| x[:themas]}.flatten.uniq.compact
2020-02-27 21:43:59 +01:00
end
def konvents
@items.find_all("**/verenigingen/*").map{|x| x[:konvent]}.uniq.compact
end
2020-08-28 22:41:50 +02:00
def evenementen
@items.find_all("**/evenementen/*")
end
2020-03-19 21:05:26 +01:00
def verenigingen
@items.find_all("**/verenigingen/*").map{|x| {
"titel" => x[:titel],
"naam" => x[:naam],
"konvent" => x[:konvent],
"themas" => x[:themas]
}}.to_a
end
2020-08-23 00:06:03 +02:00
def abbreviation(item)
item.identifier.without_ext.split('/').last
2020-08-23 00:06:03 +02:00
end
2020-08-28 22:41:50 +02:00
def image_url(item)
if item[:image].nil?
"https://dsa.ugent.be/api/verenigingen/#{ abbreviation item }/logo?size=medium"
else
item[:image]
end
end
def image_tag(item)
"<img src='#{ image_url item }' alt='#{ item[:name] } logo' />"
end
end