Now using the icalendar gem, to generate ical files
This commit is contained in:
parent
3714c614c8
commit
32a5eb605b
3
Gemfile
3
Gemfile
@ -10,6 +10,9 @@ gem 'mini_portile2'
|
|||||||
|
|
||||||
# The central piece of this application: the month calendar view
|
# The central piece of this application: the month calendar view
|
||||||
gem 'simple_calendar'
|
gem 'simple_calendar'
|
||||||
|
|
||||||
|
gem 'icalendar'
|
||||||
|
|
||||||
# The recurrence management library
|
# The recurrence management library
|
||||||
gem 'ice_cube'
|
gem 'ice_cube'
|
||||||
|
|
||||||
|
10
Gemfile.lock
10
Gemfile.lock
@ -99,7 +99,7 @@ GEM
|
|||||||
railties (>= 4.1.0, < 6.0)
|
railties (>= 4.1.0, < 6.0)
|
||||||
responders
|
responders
|
||||||
warden (~> 1.2.3)
|
warden (~> 1.2.3)
|
||||||
devise-i18n (1.6.2)
|
devise-i18n (1.6.4)
|
||||||
devise (>= 4.4)
|
devise (>= 4.4)
|
||||||
differ (0.1.2)
|
differ (0.1.2)
|
||||||
domain_name (0.5.20180417)
|
domain_name (0.5.20180417)
|
||||||
@ -199,6 +199,7 @@ GEM
|
|||||||
concurrent-ruby (~> 1.0)
|
concurrent-ruby (~> 1.0)
|
||||||
i18n-active_record (0.2.2)
|
i18n-active_record (0.2.2)
|
||||||
i18n (>= 0.5.0)
|
i18n (>= 0.5.0)
|
||||||
|
icalendar (2.4.1)
|
||||||
ice_cube (0.16.2)
|
ice_cube (0.16.2)
|
||||||
inherited_resources (1.8.0)
|
inherited_resources (1.8.0)
|
||||||
actionpack (>= 4.2, <= 5.2)
|
actionpack (>= 4.2, <= 5.2)
|
||||||
@ -269,7 +270,7 @@ GEM
|
|||||||
request_store (~> 1.1)
|
request_store (~> 1.1)
|
||||||
paper_trail-association_tracking (1.0.0)
|
paper_trail-association_tracking (1.0.0)
|
||||||
parallel (1.12.1)
|
parallel (1.12.1)
|
||||||
parser (2.5.1.0)
|
parser (2.5.1.2)
|
||||||
ast (~> 2.4.0)
|
ast (~> 2.4.0)
|
||||||
piwik_analytics (1.0.2)
|
piwik_analytics (1.0.2)
|
||||||
actionpack
|
actionpack
|
||||||
@ -341,10 +342,10 @@ GEM
|
|||||||
responders (2.4.0)
|
responders (2.4.0)
|
||||||
actionpack (>= 4.2.0, < 5.3)
|
actionpack (>= 4.2.0, < 5.3)
|
||||||
railties (>= 4.2.0, < 5.3)
|
railties (>= 4.2.0, < 5.3)
|
||||||
rubocop (0.58.0)
|
rubocop (0.58.1)
|
||||||
jaro_winkler (~> 1.5.1)
|
jaro_winkler (~> 1.5.1)
|
||||||
parallel (~> 1.10)
|
parallel (~> 1.10)
|
||||||
parser (>= 2.5)
|
parser (>= 2.5, != 2.5.1.1)
|
||||||
powerpack (~> 0.1)
|
powerpack (~> 0.1)
|
||||||
rainbow (>= 2.2.2, < 4.0)
|
rainbow (>= 2.2.2, < 4.0)
|
||||||
ruby-progressbar (~> 1.7)
|
ruby-progressbar (~> 1.7)
|
||||||
@ -474,6 +475,7 @@ DEPENDENCIES
|
|||||||
high_voltage
|
high_voltage
|
||||||
http_accept_language
|
http_accept_language
|
||||||
i18n-active_record
|
i18n-active_record
|
||||||
|
icalendar
|
||||||
ice_cube
|
ice_cube
|
||||||
jbuilder (~> 2.5)
|
jbuilder (~> 2.5)
|
||||||
jquery-ui-rails
|
jquery-ui-rails
|
||||||
|
@ -1,17 +0,0 @@
|
|||||||
BEGIN:VCALENDAR
|
|
||||||
VERSION:2.0
|
|
||||||
PRODID:-//AgendaDuLibre.org
|
|
||||||
X-WR-CALNAME:<%= t('title', scope: [:layouts, :application]).gsub(/'/, '’') %>
|
|
||||||
X-WR-CALDESC:<%= t 'subtitle', scope: [:layouts, :application] %>
|
|
||||||
<% @events.find_each do |event| %>
|
|
||||||
BEGIN:VEVENT
|
|
||||||
DTSTART:<%= event.start_time.strftime '%Y%m%dT%H%M%S' %>
|
|
||||||
DTEND:<%= event.end_time.strftime '%Y%m%dT%H%M%S' %>
|
|
||||||
UID:<%= event.id %>@agendadulibre.org
|
|
||||||
SUMMARY:<%= event.title.gsub(',', '\,').gsub(';', '\;') %>
|
|
||||||
URL:<%= event_url event %>
|
|
||||||
DESCRIPTION:<%= strip_tags(event.description).gsub(/'/, '’').gsub(',', '\,').gsub(';', '\;').gsub(/^/, ' ') %>
|
|
||||||
LOCATION:<%= event.full_address.gsub(/,/, '\,') %>
|
|
||||||
END:VEVENT
|
|
||||||
<% end %>
|
|
||||||
END:VCALENDAR
|
|
@ -1,16 +0,0 @@
|
|||||||
BEGIN:VCALENDAR
|
|
||||||
VERSION:2.0
|
|
||||||
PRODID:-//AgendaDuLibre.org
|
|
||||||
X-WR-CALNAME:<%= t('title', scope: [:layouts, :application]).gsub(/'/, '’') %>
|
|
||||||
X-WR-CALDESC:<%= t 'subtitle', scope: [:layouts, :application] %>
|
|
||||||
<% event = @event %>
|
|
||||||
BEGIN:VEVENT
|
|
||||||
DTSTART:<%= event.start_time.strftime '%Y%m%dT%H%M%S' %>
|
|
||||||
DTEND:<%= event.end_time.strftime '%Y%m%dT%H%M%S' %>
|
|
||||||
UID:<%= event.id %>@agendadulibre.org
|
|
||||||
SUMMARY:<%= event.title %>
|
|
||||||
URL:<%= event_url event %>
|
|
||||||
DESCRIPTION:<%= strip_tags(event.description).gsub(/'/, '’').gsub(/,/, '\,').gsub(/;/, '\;').gsub /^/, ' ' %>
|
|
||||||
LOCATION:<%= event.full_address %>
|
|
||||||
END:VEVENT
|
|
||||||
END:VCALENDAR
|
|
Loading…
Reference in New Issue
Block a user