Class: Upkeep::Delivery::Transport::DispatchReport

Inherits:
Data
  • Object
show all
Defined in:
lib/upkeep/delivery/transport.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#outcomesObject (readonly)

Returns the value of attribute outcomes

Returns:

  • (Object)

    the current value of outcomes



34
35
36
# File 'lib/upkeep/delivery/transport.rb', line 34

def outcomes
  @outcomes
end

Instance Method Details

#reportObject



39
40
41
42
43
44
# File 'lib/upkeep/delivery/transport.rb', line 39

def report
  {
    summary: summary,
    outcomes: outcomes.map(&:report)
  }
end

#summaryObject



35
36
37
# File 'lib/upkeep/delivery/transport.rb', line 35

def summary
  outcomes.each_with_object(Hash.new(0)) { |outcome, counts| counts[outcome.status] += 1 }
end