Skip to content

Commit 37a7322

Browse files
committed
Use Hash#fetch for Doorkeeper to fetch responses to validate if given column exists
1 parent 130869e commit 37a7322

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

lib/upcoming_events/tasks/doorkeeper.rb

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -13,20 +13,20 @@ def run
1313
events = @client.fetch_events(**@params.merge(group_id: dojo_event_service.group_id))
1414
puts "[doorkeeper] dojo_id: #{dojo.id}, group_id: #{dojo_event_service.group_id}, fetched events: #{events&.size || 0}"
1515
(events || []).compact.each do |e|
16-
puts "[doorkeeper] event_id: #{e['id']}, title: #{e['title']}"
17-
next unless e['group'].to_s == dojo_event_service.group_id
16+
puts "[doorkeeper] event_id: #{e.fetch('id')}, title: #{e.fetch('title')}"
17+
next unless e.fetch('group').to_s == dojo_event_service.group_id
1818

19-
record = dojo_event_service.upcoming_events.find_or_initialize_by(event_id: e['id'])
19+
record = dojo_event_service.upcoming_events.find_or_initialize_by(event_id: e.fetch('id'))
2020
record.update!(service_name: dojo_event_service.name,
21-
event_title: e['title'],
22-
event_url: e['public_url'],
23-
participants: e['participants'],
24-
event_at: Time.zone.parse(e['starts_at']),
25-
event_end_at: Time.zone.parse(e['ends_at']),
26-
event_update_at: Time.zone.parse(e['updated_at']),
27-
address: e['address'],
28-
place: e['venue_name'],
29-
limit: e['ticket_limit'])
21+
event_title: e.fetch('title'),
22+
event_url: e.fetch('public_url'),
23+
participants: e.fetch('participants'),
24+
event_at: Time.zone.parse(e.fetch('starts_at')),
25+
event_end_at: Time.zone.parse(e.fetch('ends_at')),
26+
event_update_at: Time.zone.parse(e.fetch('updated_at')),
27+
address: e.fetch('address'),
28+
place: e.fetch('venue_name'),
29+
limit: e.fetch('ticket_limit'))
3030
end
3131
end
3232
end

0 commit comments

Comments
 (0)