Class: SpreeCmCommissioner::PaymentReferences::ImportService

Inherits:
Object
  • Object
show all
Defined in:
app/services/spree_cm_commissioner/payment_references/import_service.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(file:, current_user:) ⇒ ImportService

Returns a new instance of ImportService.



8
9
10
11
# File 'app/services/spree_cm_commissioner/payment_references/import_service.rb', line 8

def initialize(file:, current_user:)
  @file = file
  @current_user = current_user
end

Class Method Details

.call(file:, current_user:) ⇒ Object



4
5
6
# File 'app/services/spree_cm_commissioner/payment_references/import_service.rb', line 4

def self.call(file:, current_user:)
  new(file: file, current_user: current_user).call
end

Instance Method Details

#callObject



13
14
15
16
17
18
# File 'app/services/spree_cm_commissioner/payment_references/import_service.rb', line 13

def call
  validate_file!
  import_record = create_import_record!
  enqueue_import_job(import_record)
  import_record
end