Skip to content

Commit b7e0ec4

Browse files
committed
レビュー指摘事項対応(2)
・schema.rb の差し替え ・関連に対して find_or_initialize_by が使えたのでリファクタ
1 parent 79c3150 commit b7e0ec4

File tree

3 files changed

+3
-5
lines changed

3 files changed

+3
-5
lines changed

db/schema.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,10 +80,10 @@
8080
end
8181

8282
create_table "upcoming_events", force: :cascade do |t|
83+
t.integer "dojo_event_service_id", null: false
8384
t.string "event_id", null: false
8485
t.string "event_url", null: false
8586
t.datetime "event_at", null: false
86-
t.integer "dojo_event_service_id", default: 1, null: false
8787
t.string "dojo_name", null: false
8888
t.string "service_name", null: false
8989
t.integer "participants", null: false

lib/upcoming_events/tasks/connpass.rb

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,7 @@ def run
1313
@client.fetch_events(@params.merge(series_id: dojo_event_service.group_id)).each do |e|
1414
next unless e.dig('series', 'id').to_s == dojo_event_service.group_id
1515

16-
record = dojo_event_service.upcoming_events.find_by(event_id: e['event_id'])
17-
record ||= dojo_event_service.upcoming_events.build(event_id: e['event_id'])
16+
record = dojo_event_service.upcoming_events.find_or_initialize_by(event_id: e['event_id'])
1817
record.update!(dojo_name: dojo.name,
1918
service_name: dojo_event_service.name,
2019
event_url: e['event_url'],

lib/upcoming_events/tasks/doorkeeper.rb

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,7 @@ def run
1313
@client.fetch_events(@params.merge(group_id: dojo_event_service.group_id)).each do |e|
1414
next unless e['group'].to_s == dojo_event_service.group_id
1515

16-
record = dojo_event_service.upcoming_events.find_by(event_id: e['id'])
17-
record ||= dojo_event_service.upcoming_events.build(event_id: e['id'])
16+
record = dojo_event_service.upcoming_events.find_or_initialize_by(event_id: e['id'])
1817
record.update!(dojo_name: dojo.name,
1918
service_name: dojo_event_service.name,
2019
event_url: e['public_url'],

0 commit comments

Comments
 (0)