Skip to content

Commit 1addc46

Browse files
doorkeeperのイベント取得で、イベントデータのキーをシンボルに変更
1 parent 0ff2c64 commit 1addc46

File tree

2 files changed

+16
-14
lines changed

2 files changed

+16
-14
lines changed

lib/event_service/providers/doorkeeper.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ def fetch_events(group_id:, since_at: @default_since, until_at: @default_until)
3131

3232
break if part.size.zero?
3333

34-
events.push(*part.map { |e| e['event'] })
34+
events.push(*part.map { |e| e[:event] })
3535

3636
break if part.size < 25 # 25 items / 1 request
3737

lib/upcoming_events/tasks/doorkeeper.rb

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -13,20 +13,22 @@ 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.fetch('id')}, title: #{e.fetch('title')}"
17-
next unless e.fetch('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.fetch('id'))
20-
record.update!(service_name: dojo_event_service.name,
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'))
19+
record = dojo_event_service.upcoming_events.find_or_initialize_by(event_id: e.fetch(:id))
20+
record.update!(
21+
service_name: dojo_event_service.name,
22+
event_title: e.fetch(:title),
23+
event_url: e.fetch(:public_url),
24+
participants: e.fetch(:participants),
25+
event_at: Time.zone.parse(e.fetch(:starts_at)),
26+
event_end_at: Time.zone.parse(e.fetch(:ends_at)),
27+
event_update_at: Time.zone.parse(e.fetch(:updated_at)),
28+
address: e.fetch(:address),
29+
place: e.fetch(:venue_name),
30+
limit: e.fetch(:ticket_limit)
31+
)
3032
end
3133
end
3234
end

0 commit comments

Comments
 (0)