10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
# File 'app/services/jumbotron/services/public/load_included_lines.rb', line 10
def call
context.current_lines = []
context.consensus_lines = []
return if Array(games).empty?
return unless needs_currents? || needs_consensus?
resolved = ResolveCurrentLinesForGames.call(games: games)
unless resolved.success?
context.fail!(application_error: resolved.errors.first)
return
end
context.current_lines = Array(resolved.data[:current_lines])
return unless needs_consensus?
derived = DeriveConsensusForGames.call(current_lines: context.current_lines)
unless derived.success?
context.fail!(application_error: derived.errors.first)
return
end
context.consensus_lines = Array(derived.data[:consensus_lines])
end
|