Class: MasterMind::Tobi::Player

Inherits:
Object
  • Object
show all
Includes:
TimeHelper
Defined in:
lib/mastermind/tobi/player.rb

Constant Summary

Constants included from TimeHelper

TimeHelper::PLURAL, TimeHelper::SINGULAR

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from TimeHelper

#construct_string, #hour_minute_helper, #second_helper, #time_convert

Constructor Details

#initialize(name, sequence, time, guesses) ⇒ Player

Returns a new instance of Player.



12
13
14
# File 'lib/mastermind/tobi/player.rb', line 12

def initialize(name, sequence, time, guesses)
  @name = name; @sequence = sequence; @time = time; @guesses = guesses
end

Instance Attribute Details

#guessesObject (readonly)

Returns the value of attribute guesses.



9
10
11
# File 'lib/mastermind/tobi/player.rb', line 9

def guesses
  @guesses
end

#nameObject (readonly)

Returns the value of attribute name.



6
7
8
# File 'lib/mastermind/tobi/player.rb', line 6

def name
  @name
end

#sequenceObject (readonly)

Returns the value of attribute sequence.



7
8
9
# File 'lib/mastermind/tobi/player.rb', line 7

def sequence
  @sequence
end

#timeObject (readonly)

Returns the value of attribute time.



8
9
10
# File 'lib/mastermind/tobi/player.rb', line 8

def time
  @time
end

Instance Method Details

#to_sObject



16
17
18
# File 'lib/mastermind/tobi/player.rb', line 16

def to_s
  "%s solved '%s' in %s %s over %s" % [name, sequence.join.upcase, guesses, guesses > 1 ? "guesses" : "guess", time_convert(time)]  
end