-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmigration.tmp.rb
More file actions
33 lines (31 loc) · 891 Bytes
/
Copy pathmigration.tmp.rb
File metadata and controls
33 lines (31 loc) · 891 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
class MigrateEmployeesToCampaignMembers < ActiveRecord::Migration[5.0]
def change
Core::Employee.find_each do |employee|
company = employee.user.company
campaign = company.campaigns&.first
if campaign
campaign_member = CampaignMemberInteractor::Create.new(
params: {
employee_id: employee.id,
campaign_id: campaign.id,
poll_token: employee.poll_token
}
).call
else
campaign = CampaignInteractor::Create.new(
params: {
date: Date.today,
company_id: company.id
}
).call
campaign_member = CampaignMemberInteractor::Create.new(
params: {
employee_id: employee.id,
campaign_id: campaign.id,
poll_token: employee.poll_token
}
).call
end
end
end
end