Class: MastermindGenerator::Item

Inherits:
Object
  • Object
show all
Defined in:
lib/mastermind_generator/item.rb

Overview

Respresents single Item object

  • item name

  • code(first char of item name)

  • input_code (using for asking guess)

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(value) ⇒ Item

Item.new(‘blue’) # => <#… @value=‘blue’> Item.new(‘green’) # => <#… @value=‘green’>

Creates a new Item object and return it.

Parameters:

  • value (String)


17
18
19
# File 'lib/mastermind_generator/item.rb', line 17

def initialize(value)
  @value = value
end

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



9
10
11
# File 'lib/mastermind_generator/item.rb', line 9

def value
  @value
end

Instance Method Details

#codeObject

item = Item.new(‘red’) item.code # => ‘r’

Returns first character of item.value



25
26
27
# File 'lib/mastermind_generator/item.rb', line 25

def code
  value[0]
end