class Score
Keeps track of users score
Public Class Methods
new()
click to toggle source
# File lib/utils/game/score.rb, line 8 def initialize @store = DATA @score = @store.transaction { @store[:score] } end
Public Instance Methods
report_quests()
click to toggle source
QUESTS ==========================
# File lib/utils/game/score.rb, line 38 def report_quests puts "You have completed #{@quests} Quests" end
report_score()
click to toggle source
jiraS ==========================
# File lib/utils/game/score.rb, line 14 def report_score puts "You have #{@score} jiras" end
reset_score()
click to toggle source
# File lib/utils/game/score.rb, line 18 def reset_score @store.transaction do store = @store store[:score] = 0 end end
update_and_print(number)
click to toggle source
# File lib/utils/game/score.rb, line 32 def update_and_print(number) update_points(number) report_score end
update_points(number)
click to toggle source
# File lib/utils/game/score.rb, line 25 def update_points(number) @store.transaction do store = @store store[:score] += number end end
update_quests(quest)
click to toggle source
# File lib/utils/game/score.rb, line 42 def update_quests(quest) @store.transaction do store = @store store['quests'][quest.to_s] = 'DONE' end end
update_quests_and_print(number)
click to toggle source
# File lib/utils/game/score.rb, line 49 def update_quests_and_print(number) update_quests(number) report_quests end