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