Skip to content

Commit 8998497

Browse files
salzigJoschkaSchulz
authored andcommitted
chore: replace ri_cal with icalendar
based upon rubyredrick/ri_cal#22 (comment) i assume phoet intended to replace the quite outdated ri_cal with icalendar a while ago. so doing it now :)
1 parent 1c16005 commit 8998497

File tree

3 files changed

+16
-22
lines changed

3 files changed

+16
-22
lines changed

Gemfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ gem 'public_suffix'
2222
gem 'puma'
2323
gem 'rack-cache'
2424
gem 'redcarpet'
25-
gem 'ri_cal', github: 'phoet/ri_cal', branch: 'master'
25+
gem 'icalendar'
2626
gem 'simple_form'
2727
gem 'slim-rails'
2828
gem 'sprockets', '~> 3.7'

Gemfile.lock

+4-10
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,3 @@
1-
GIT
2-
remote: https://github.com/phoet/ri_cal.git
3-
revision: 0c607408f931ebbbed1c5e4dd6e4eb22572f268f
4-
branch: master
5-
specs:
6-
ri_cal (0.8.8)
7-
activesupport (> 2.2)
8-
tzinfo (> 2.0)
9-
101
GEM
112
remote: http://rubygems.org/
123
specs:
@@ -135,6 +126,9 @@ GEM
135126
hashie (5.0.0)
136127
i18n (1.14.4)
137128
concurrent-ruby (~> 1.0)
129+
icalendar (2.10.2)
130+
ice_cube (~> 0.16)
131+
ice_cube (0.17.0)
138132
image_info (1.2.2)
139133
addressable (~> 2.0)
140134
image_size (~> 2.0)
@@ -459,6 +453,7 @@ DEPENDENCIES
459453
faker
460454
font-awesome-rails
461455
geocoder
456+
icalendar
462457
kaminari
463458
kgio
464459
letter_opener
@@ -480,7 +475,6 @@ DEPENDENCIES
480475
rails-controller-testing
481476
rails_12factor
482477
redcarpet
483-
ri_cal!
484478
rspec-collection_matchers
485479
rspec-rails
486480
rubocop

app/helpers/ical_helper.rb

+11-11
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,18 @@
22

33
module IcalHelper
44
def icalendar(*events)
5-
RiCal.Calendar do |cal|
6-
events.each do |event|
7-
cal.event do |item|
8-
item.summary = event.name
9-
item.description = "#{event.description} #{event_url(event)}"
10-
item.dtstart = event.date
11-
item.dtend = event.end_date
12-
item.url = event_url(event)
13-
item.location = event.location.name if event.location
14-
end
5+
cal = Icalendar::Calendar.new
6+
events.map do |event|
7+
cal.event do |item|
8+
item.summary = event.name
9+
item.description = "#{event.description} #{event_url(event)}"
10+
item.dtstart = event.date
11+
item.dtend = event.end_date
12+
item.url = event_url(event)
13+
item.location = event.location.name if event.location
1514
end
16-
end.to_s
15+
end
16+
cal.to_ical
1717
end
1818

1919
def calendar_link

0 commit comments

Comments
 (0)