@@ -12,21 +12,24 @@ def run
12
12
dojo . dojo_event_services . for ( :connpass ) . pluck ( :group_id )
13
13
end
14
14
15
- @client . fetch_events ( **@params . merge ( group_id : group_ids ) ) . each do |e |
16
- dojo_event_service = DojoEventService . find_by ( group_id : e . dig ( 'series' , 'id' ) . to_s )
15
+ events = @client . fetch_events ( **@params . merge ( group_id : group_ids ) )
16
+ puts "[connpass] Fetched events: #{ events . size } "
17
+ events . each do |e |
18
+ puts "[connpass] event_id: #{ e . fetch ( 'id' ) } , title: #{ e . fetch ( 'title' ) } "
19
+ dojo_event_service = DojoEventService . find_by ( group_id : e . dig ( 'group' , 'id' ) . to_s )
17
20
next unless dojo_event_service
18
21
19
- record = dojo_event_service . upcoming_events . find_or_initialize_by ( event_id : e [ 'event_id' ] )
22
+ record = dojo_event_service . upcoming_events . find_or_initialize_by ( event_id : e . fetch ( 'id' ) )
20
23
record . update! ( service_name : dojo_event_service . name ,
21
- event_title : e [ 'title' ] ,
22
- event_url : e [ 'event_url' ] ,
23
- event_at : Time . zone . parse ( e [ 'started_at' ] ) ,
24
- event_end_at : Time . zone . parse ( e [ 'ended_at' ] ) ,
25
- participants : e [ 'accepted' ] ,
26
- event_update_at : Time . zone . parse ( e [ 'updated_at' ] ) ,
27
- address : e [ 'address' ] ,
28
- place : e [ 'place' ] ,
29
- limit : e [ 'limit' ] )
24
+ event_title : e . fetch ( 'title' ) ,
25
+ event_url : e . fetch ( 'url' ) ,
26
+ event_at : Time . zone . parse ( e . fetch ( 'started_at' ) ) ,
27
+ event_end_at : Time . zone . parse ( e . fetch ( 'ended_at' ) ) ,
28
+ participants : e . fetch ( 'accepted' ) ,
29
+ event_update_at : Time . zone . parse ( e . fetch ( 'updated_at' ) ) ,
30
+ address : e . fetch ( 'address' ) ,
31
+ place : e . fetch ( 'place' ) ,
32
+ limit : e . fetch ( 'limit' ) )
30
33
end
31
34
end
32
35
0 commit comments