@@ -2,9 +2,9 @@ module Statistics
2
2
class Aggregation
3
3
class << self
4
4
def run ( date :)
5
- cnps_dojos = Dojo . joins ( :dojo_event_service ) . where ( dojo_event_services : { name : :connpass } ) . to_a
6
- drkp_dojos = Dojo . joins ( :dojo_event_service ) . where ( dojo_event_services : { name : :doorkeeper } ) . to_a
7
- fsbk_dojos = Dojo . joins ( :dojo_event_service ) . where ( dojo_event_services : { name : :facebook } ) . to_a
5
+ cnps_dojos = Dojo . joins ( :dojo_event_services ) . where ( dojo_event_services : { name : :connpass } ) . to_a
6
+ drkp_dojos = Dojo . joins ( :dojo_event_services ) . where ( dojo_event_services : { name : :doorkeeper } ) . to_a
7
+ fsbk_dojos = Dojo . joins ( :dojo_event_services ) . where ( dojo_event_services : { name : :facebook } ) . to_a
8
8
9
9
Connpass . run ( cnps_dojos , date )
10
10
Doorkeeper . run ( drkp_dojos , date )
@@ -21,17 +21,19 @@ def run(dojos, date)
21
21
}
22
22
23
23
dojos . each do |dojo |
24
- cnps . fetch_events ( params . merge ( series_id : dojo . dojo_event_service . group_id ) ) . each do |e |
25
- next unless e . dig ( 'series' , 'id' ) . to_s == dojo . dojo_event_service . group_id
24
+ dojo . dojo_event_services . each do |dojo_event_service |
25
+ cnps . fetch_events ( params . merge ( series_id : dojo_event_service . group_id ) ) . each do |e |
26
+ next unless e . dig ( 'series' , 'id' ) . to_s == dojo_event_service . group_id
26
27
27
- EventHistory . create! ( dojo_id : dojo . id ,
28
- dojo_name : dojo . name ,
29
- service_name : dojo . dojo_event_service . name ,
30
- service_group_id : dojo . dojo_event_service . group_id ,
31
- event_id : e [ 'event_id' ] ,
32
- event_url : e [ 'event_url' ] ,
33
- participants : e [ 'accepted' ] ,
34
- evented_at : Time . zone . parse ( e [ 'started_at' ] ) )
28
+ EventHistory . create! ( dojo_id : dojo . id ,
29
+ dojo_name : dojo . name ,
30
+ service_name : dojo_event_service . name ,
31
+ service_group_id : dojo_event_service . group_id ,
32
+ event_id : e [ 'event_id' ] ,
33
+ event_url : e [ 'event_url' ] ,
34
+ participants : e [ 'accepted' ] ,
35
+ evented_at : Time . zone . parse ( e [ 'started_at' ] ) )
36
+ end
35
37
end
36
38
end
37
39
end
@@ -48,17 +50,19 @@ def run(dojos, date)
48
50
}
49
51
50
52
dojos . each do |dojo |
51
- drkp . fetch_events ( params . merge ( group_id : dojo . dojo_event_service . group_id ) ) . each do |e |
52
- next unless e [ 'group' ] . to_s == dojo . dojo_event_service . group_id
53
+ dojo . dojo_event_services . each do |dojo_event_service |
54
+ drkp . fetch_events ( params . merge ( group_id : dojo_event_service . group_id ) ) . each do |e |
55
+ next unless e [ 'group' ] . to_s == dojo_event_service . group_id
53
56
54
- EventHistory . create! ( dojo_id : dojo . id ,
55
- dojo_name : dojo . name ,
56
- service_name : dojo . dojo_event_service . name ,
57
- service_group_id : dojo . dojo_event_service . group_id ,
58
- event_id : e [ 'id' ] ,
59
- event_url : e [ 'public_url' ] ,
60
- participants : e [ 'participants' ] ,
61
- evented_at : Time . zone . parse ( e [ 'starts_at' ] ) )
57
+ EventHistory . create! ( dojo_id : dojo . id ,
58
+ dojo_name : dojo . name ,
59
+ service_name : dojo_event_service . name ,
60
+ service_group_id : dojo_event_service . group_id ,
61
+ event_id : e [ 'id' ] ,
62
+ event_url : e [ 'public_url' ] ,
63
+ participants : e [ 'participants' ] ,
64
+ evented_at : Time . zone . parse ( e [ 'starts_at' ] ) )
65
+ end
62
66
end
63
67
end
64
68
end
@@ -75,17 +79,19 @@ def run(dojos, date)
75
79
}
76
80
77
81
dojos . each do |dojo |
78
- fsbk . fetch_events ( params . merge ( group_id : dojo . dojo_event_service . group_id ) ) . each do |e |
79
- next unless e . dig ( 'owner' , 'id' ) == dojo . dojo_event_service . group_id
82
+ dojo . dojo_event_services . each do |dojo_event_service |
83
+ fsbk . fetch_events ( params . merge ( group_id : dojo_event_service . group_id ) ) . each do |e |
84
+ next unless e . dig ( 'owner' , 'id' ) == dojo_event_service . group_id
80
85
81
- EventHistory . create! ( dojo_id : dojo . id ,
82
- dojo_name : dojo . name ,
83
- service_name : dojo . dojo_event_service . name ,
84
- service_group_id : dojo . dojo_event_service . group_id ,
85
- event_id : e [ 'id' ] ,
86
- event_url : "https://www.facebook.com/events/#{ e [ 'id' ] } " ,
87
- participants : e [ 'attending_count' ] ,
88
- evented_at : Time . zone . parse ( e [ 'start_time' ] ) )
86
+ EventHistory . create! ( dojo_id : dojo . id ,
87
+ dojo_name : dojo . name ,
88
+ service_name : dojo_event_service . name ,
89
+ service_group_id : dojo_event_service . group_id ,
90
+ event_id : e [ 'id' ] ,
91
+ event_url : "https://www.facebook.com/events/#{ e [ 'id' ] } " ,
92
+ participants : e [ 'attending_count' ] ,
93
+ evented_at : Time . zone . parse ( e [ 'start_time' ] ) )
94
+ end
89
95
end
90
96
end
91
97
end
0 commit comments