1
0
Fork 0

Add interactor ImportContact

This commit is contained in:
Alex Kotov 2019-08-11 06:17:56 +05:00
parent bf2d93229f
commit 9cbabe797f
Signed by: kotovalexarian
GPG Key ID: 553C0EBBEB5D5F08
2 changed files with 43 additions and 0 deletions

View File

@ -0,0 +1,36 @@
# frozen_string_literal: true
class ImportContact
include Interactor
def call
return if person_id.nil?
person = Person.find person_id
contact_network = ContactNetwork.find contact_network_id
context.contact = Contact.where(id: contact_id).lock(true).first_or_create!(
contact_list: person.contact_list,
contact_network: contact_network,
value: value,
)
end
private
def contact_id
context.row[0].presence
end
def person_id
context.row[1].presence
end
def contact_network_id
context.row[2].presence
end
def value
context.row[3].presence
end
end

View File

@ -0,0 +1,7 @@
# frozen_string_literal: true
require 'rails_helper'
RSpec.describe ImportContact do
pending "add some examples to (or delete) #{__FILE__}"
end