Class: JustGo::PlayerStat

Inherits:
Object
  • Object
show all
Defined in:
lib/just_go/player_stat.rb

Overview

PlayerStat

Place to store a players statistics

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(player_number:, prisoner_count: 0, passed: false) ⇒ PlayerStat

Returns a new instance of PlayerStat.



6
7
8
9
10
# File 'lib/just_go/player_stat.rb', line 6

def initialize(player_number: , prisoner_count: 0, passed: false)
  @player_number = player_number
  @prisoner_count = prisoner_count
  @passed = passed
end

Instance Attribute Details

#passedObject (readonly)

Returns the value of attribute passed.



14
15
16
# File 'lib/just_go/player_stat.rb', line 14

def passed
  @passed
end

#player_numberObject (readonly)

Returns the value of attribute player_number.



12
13
14
# File 'lib/just_go/player_stat.rb', line 12

def player_number
  @player_number
end

#prisoner_countObject (readonly)

Returns the value of attribute prisoner_count.



13
14
15
# File 'lib/just_go/player_stat.rb', line 13

def prisoner_count
  @prisoner_count
end

Instance Method Details

#add_to_prisoner_count(number) ⇒ Object



32
33
34
# File 'lib/just_go/player_stat.rb', line 32

def add_to_prisoner_count(number)
  @prisoner_count += number
end

#as_jsonObject



16
17
18
19
20
21
22
# File 'lib/just_go/player_stat.rb', line 16

def as_json
  {
    player_number: player_number,
    prisoner_count: prisoner_count,
    passed: passed
  }
end

#mark_as_continuingObject



28
29
30
# File 'lib/just_go/player_stat.rb', line 28

def mark_as_continuing 
  @passed = false
end

#mark_as_passedObject



24
25
26
# File 'lib/just_go/player_stat.rb', line 24

def mark_as_passed 
  @passed = true
end