Class: Vvm::CLI::Command::Dispsense

Inherits:
Base
  • Object
show all
Defined in:
lib/vvm/cli/command/dispense.rb

Instance Attribute Summary

Attributes inherited from Base

#env

Instance Method Summary collapse

Methods inherited from Base

by_command_name, inherited, #initialize

Constructor Details

This class inherits a constructor from Vvm::CLI::Command::Base

Instance Method Details

#callObject



9
10
11
12
13
14
15
16
17
# File 'lib/vvm/cli/command/dispense.rb', line 9

def call
  prompt.say("Balance: $#{machine.balance}")

  coins = machine.dispense.filter { _1.qty.positive? }.map { "#{_1.qty} x $#{_1.value}" }

  formatted_coins = coins.empty? ? '0' : coins.join(', ')

  env.call(:confirm_dispense, { formatted_coins: formatted_coins })
end