ronanrodrigo/my-customers

View on GitHub
MyCustomersCore/Interactors/CreateCustomerInteractor.swift

Summary

Maintainability
A
0 mins
Test Coverage
import Foundation

public struct CreateCustomerInteractor {

    var customerRepository: CustomerRepository
    var createCustomerOutputPresenter: CreateCustomerOutputPresenter

    public init(customerRepository: CustomerRepository, createCustomerOutputPresenter: CreateCustomerOutputPresenter) {
        self.customerRepository = customerRepository
        self.createCustomerOutputPresenter = createCustomerOutputPresenter
    }

    public func create(customer: Customer) {
        customerRepository.create(customer: customer)
        createCustomerOutputPresenter.show()
    }

}