3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
# File 'lib/eco/api/usecases/use_case_io/chain.rb', line 3
def chain(usecase:)
msg = "It should be a Eco::API::UseCases::UseCase. Given: #{usecase.class}"
raise ArgumentError, msg unless usecase.is_a?(Eco::API::UseCases::UseCase)
kargs = params(keyed: true, all: true).merge(usecase: usecase)
kargs.delete(:job)
case type
when :import
kargs[:input] = output
when :filter
kargs[:data] = output
when :transform, :sync, :export, :error_handler, :other
end
self.class.new(**kargs)
end
|