4
4
5
5
class MeetupEvent
6
6
# Can be used like so:
7
- # \n:clock1: #{parse_duration(group['eventSearch ']['edges'][0]['node']['duration'])
7
+ # \n:clock1: #{parse_duration(group['unifiedEvents ']['edges'][0]['node']['duration'])
8
8
def self . parse_duration ( iso8601_duration )
9
9
match = iso8601_duration . match ( /PT((?<hours>\d +(?:\. \d +)?)H)?((?<minutes>\d +(?:\. \d +)?)M)?((?<seconds>\d +(?:\. \d +)?)S)?/ )
10
10
@@ -27,20 +27,20 @@ def self.within_next_two_weeks?(date_string)
27
27
end
28
28
29
29
def self . format_slack ( group )
30
- return if group [ "eventSearch " ] [ "count" ] == 0
30
+ return if group [ "unifiedEvents " ] [ "count" ] == 0
31
31
32
- return unless within_next_two_weeks? ( group [ "eventSearch " ] [ "edges" ] [ 0 ] [ "node" ] [ "dateTime" ] )
32
+ return unless within_next_two_weeks? ( group [ "unifiedEvents " ] [ "edges" ] [ 0 ] [ "node" ] [ "dateTime" ] )
33
33
34
34
event_blocks = [ {
35
35
type : "section" ,
36
36
text : {
37
37
type : "mrkdwn" ,
38
- text : "*#{ group [ "name" ] } * - *#{ group [ "eventSearch " ] [ "edges" ] [ 0 ] [ "node" ] [ "title" ] } *\n :calendar: #{ DateTime . parse ( group [ "eventSearch " ] [ "edges" ] [ 0 ] [ "node" ] [ "dateTime" ] ) . strftime ( "%A, %d %B %Y, %I:%M %p" ) } \n :busts_in_silhouette: #{ group [ "eventSearch " ] [ "edges" ] [ 0 ] [ "node" ] [ "going" ] } going"
38
+ text : "*#{ group [ "name" ] } * - *#{ group [ "unifiedEvents " ] [ "edges" ] [ 0 ] [ "node" ] [ "title" ] } *\n :calendar: #{ DateTime . parse ( group [ "unifiedEvents " ] [ "edges" ] [ 0 ] [ "node" ] [ "dateTime" ] ) . strftime ( "%A, %d %B %Y, %I:%M %p" ) } \n :busts_in_silhouette: #{ group [ "unifiedEvents " ] [ "edges" ] [ 0 ] [ "node" ] [ "going" ] } going"
39
39
} ,
40
40
accessory : {
41
41
type : "image" ,
42
- image_url : group [ "eventSearch " ] [ "edges" ] [ 0 ] [ "node" ] [ "imageUrl" ] ,
43
- alt_text : "#{ group [ "name" ] } - #{ group [ "eventSearch " ] [ "edges" ] [ 0 ] [ "node" ] [ "title" ] } "
42
+ image_url : group [ "unifiedEvents " ] [ "edges" ] [ 0 ] [ "node" ] [ "imageUrl" ] ,
43
+ alt_text : "#{ group [ "name" ] } - #{ group [ "unifiedEvents " ] [ "edges" ] [ 0 ] [ "node" ] [ "title" ] } "
44
44
}
45
45
} ,
46
46
{
@@ -53,7 +53,7 @@ def self.format_slack(group)
53
53
text : ":dart: RSVP" ,
54
54
emoji : true
55
55
} ,
56
- url : group [ "eventSearch " ] [ "edges" ] [ 0 ] [ "node" ] [ "eventUrl" ]
56
+ url : group [ "unifiedEvents " ] [ "edges" ] [ 0 ] [ "node" ] [ "eventUrl" ]
57
57
}
58
58
]
59
59
} ,
@@ -65,9 +65,9 @@ def self.format_slack(group)
65
65
event_blocks [ 0 ] [ :text ] [ :text ] . prepend ( ":tampadevs: " )
66
66
end
67
67
68
- if group [ "eventSearch " ] [ "edges" ] [ 0 ] [ "node" ] [ "venue" ]
69
- event_blocks [ 0 ] [ :text ] [ :text ] += if group [ "eventSearch " ] [ "edges" ] [ 0 ] [ "node" ] [ "venue" ] [ "name" ] != "Online event"
70
- "\n \n :round_pushpin: <https://www.google.com/maps/dir/?api=1&destination=#{ group [ "eventSearch " ] [ "edges" ] [ 0 ] [ "node" ] [ "venue" ] . map { |k , v | "#{ k } =#{ URI . encode_www_form_component ( v ) } " } . join ( "&" ) } |#{ group [ "eventSearch " ] [ "edges" ] [ 0 ] [ "node" ] [ "venue" ] . values . join ( ", " ) } >"
68
+ if group [ "unifiedEvents " ] [ "edges" ] [ 0 ] [ "node" ] [ "venue" ]
69
+ event_blocks [ 0 ] [ :text ] [ :text ] += if group [ "unifiedEvents " ] [ "edges" ] [ 0 ] [ "node" ] [ "venue" ] [ "name" ] != "Online event"
70
+ "\n \n :round_pushpin: <https://www.google.com/maps/dir/?api=1&destination=#{ group [ "unifiedEvents " ] [ "edges" ] [ 0 ] [ "node" ] [ "venue" ] . map { |k , v | "#{ k } =#{ URI . encode_www_form_component ( v ) } " } . join ( "&" ) } |#{ group [ "unifiedEvents " ] [ "edges" ] [ 0 ] [ "node" ] [ "venue" ] . values . join ( ", " ) } >"
71
71
else
72
72
"\n \n :computer: Online event"
73
73
end
0 commit comments