File tree 3 files changed +16
-22
lines changed
3 files changed +16
-22
lines changed Original file line number Diff line number Diff line change @@ -22,7 +22,7 @@ gem 'public_suffix'
22
22
gem 'puma'
23
23
gem 'rack-cache'
24
24
gem 'redcarpet'
25
- gem 'ri_cal' , github : 'phoet/ri_cal' , branch : 'master '
25
+ gem 'icalendar '
26
26
gem 'simple_form'
27
27
gem 'slim-rails'
28
28
gem 'sprockets' , '~> 3.7'
Original file line number Diff line number Diff line change 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
-
10
1
GEM
11
2
remote: http://rubygems.org/
12
3
specs:
135
126
hashie (5.0.0 )
136
127
i18n (1.14.4 )
137
128
concurrent-ruby (~> 1.0 )
129
+ icalendar (2.10.2 )
130
+ ice_cube (~> 0.16 )
131
+ ice_cube (0.17.0 )
138
132
image_info (1.2.2 )
139
133
addressable (~> 2.0 )
140
134
image_size (~> 2.0 )
@@ -459,6 +453,7 @@ DEPENDENCIES
459
453
faker
460
454
font-awesome-rails
461
455
geocoder
456
+ icalendar
462
457
kaminari
463
458
kgio
464
459
letter_opener
@@ -480,7 +475,6 @@ DEPENDENCIES
480
475
rails-controller-testing
481
476
rails_12factor
482
477
redcarpet
483
- ri_cal !
484
478
rspec-collection_matchers
485
479
rspec-rails
486
480
rubocop
Original file line number Diff line number Diff line change 2
2
3
3
module IcalHelper
4
4
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
15
14
end
16
- end . to_s
15
+ end
16
+ cal . to_ical
17
17
end
18
18
19
19
def calendar_link
You can’t perform that action at this time.
0 commit comments