28 lines
811 B
Ruby
28 lines
811 B
Ruby
# Helper for the event views
|
|
module EventsHelper
|
|
def set_events_meta
|
|
set_meta_tags \
|
|
description: "#{t 'layouts.application.subtitle'} \
|
|
- #{t '.nb_events', count: @events.size}",
|
|
keywords: @events.pluck(:tags)
|
|
.join(' ').split.group_by { |i| i }
|
|
.reject { |_k, v| v.size < 2 }.map { |k, _v| k },
|
|
DC: {
|
|
title: t('layouts.application.title'),
|
|
subject: t('layouts.application.subtitle')
|
|
}
|
|
end
|
|
|
|
def set_event_meta
|
|
set_meta_tags \
|
|
keywords: @event.tags,
|
|
DC: { title: @event.title, date: @event.start_time.to_s },
|
|
geo: {
|
|
region: @event.related_region,
|
|
placename: @event.city,
|
|
position: "#{@event.related_city.try :latitude};" \
|
|
+ "#{@event.related_city.try :longitude}"
|
|
}
|
|
end
|
|
end
|