class Glimmer::Calculator::Presenter

Constants

FORMATTER

Attributes

result[RW]

Public Class Methods

new() click to toggle source
# File lib/models/glimmer/calculator/presenter.rb, line 13
def initialize
  self.result = '0'
end

Public Instance Methods

press(button) click to toggle source
# File lib/models/glimmer/calculator/presenter.rb, line 17
def press(button)
  command = Command.for(button)
  if command
    new_result = command.result
    self.result = FORMATTER[new_result] || new_result
  end
end