class Morale

Keeps track of users score

Public Class Methods

new() click to toggle source
# File lib/utils/game/morale.rb, line 8
def initialize
  @store = DATA
  @morale = @store.transaction { @store[:morale] }
end

Public Instance Methods

report_morale() click to toggle source
# File lib/utils/game/morale.rb, line 13
def report_morale
  puts "Your morale level is #{@morale}"
end
reset_morale() click to toggle source
# File lib/utils/game/morale.rb, line 17
def reset_morale
  @store.transaction do
    store = @store
    store[:morale] = 0
  end
end
update_and_print(number) click to toggle source
# File lib/utils/game/morale.rb, line 31
def update_and_print(number)
  update_morale(number)
  report_morale
end
update_morale(number) click to toggle source
# File lib/utils/game/morale.rb, line 24
def update_morale(number)
  @store.transaction do
    store = @store
    store[:morale] += number
  end
end