Class: Morale

Inherits:
Object
  • Object
show all
Defined in:
lib/utils/game/morale.rb

Overview

Keeps track of users score

Instance Method Summary collapse

Constructor Details

#initializeMorale

Returns a new instance of Morale.



8
9
10
11
# File 'lib/utils/game/morale.rb', line 8

def initialize
  @store = DATA
  @morale = @store.transaction { @store[:morale] }
end

Instance Method Details

#report_moraleObject



13
14
15
# File 'lib/utils/game/morale.rb', line 13

def report_morale
  puts "Your morale level is #{@morale}"
end

#reset_moraleObject



17
18
19
20
21
22
# 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) ⇒ Object



31
32
33
34
# File 'lib/utils/game/morale.rb', line 31

def update_and_print(number)
  update_morale(number)
  report_morale
end

#update_morale(number) ⇒ Object



24
25
26
27
28
29
# File 'lib/utils/game/morale.rb', line 24

def update_morale(number)
  @store.transaction do
    store = @store
    store[:morale] += number
  end
end