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