durfdoen-2.0/lib/helpers/verenigingen.rb

60 lines
1.1 KiB
Ruby
Raw Normal View History

2020-02-27 21:43:59 +01:00
# frozen_string_literal: true
# Helpers for data
2020-08-29 01:13:27 +02:00
module VerenigingenHelper
# Helpers for navbar partial
def current_child_of(item)
child_of(item, @item)
end
def child_of(parent, child)
children_of(parent).include?(child)
end
# Data helpers
def themas
@items.find_all("**/themas/*")
end
def konventen
@items.find_all("**/konventen/*").to_a
end
def evenementen
@items.find_all("**/evenementen/*")
end
def projecten
@items.find_all("**/projecten/*").to_a
end
def konventen_and_projecten
konventen.union(projecten)
end
def verenigingen
@items.find_all("**/verenigingen/*").map { |x| {
"naam" => x[:naam],
"verkorte_naam" => x[:verkorte_naam],
"konvent" => x[:konvent],
"themas" => x[:themas]
} }.to_a
end
def abbreviation(item)
item.identifier.without_ext.split('/').last
end
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
2020-08-28 22:41:50 +02:00
end