Created
October 26, 2014 15:59
-
-
Save msmith7904/5b91bb7ea5a3d3fa6989 to your computer and use it in GitHub Desktop.
Problematic Word Class Construction
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Word | |
def initialize(word) | |
@letters = word.split('').map do |letter| | |
{ | |
:letter => letter, | |
:hidden => true | |
} | |
end | |
end | |
def letters | |
return @letters | |
end | |
def found?() # maybe this method needs to refer to a functional try() method? | |
test = @letters.each do |letter_hash| | |
return letter_hash.fetch(:hidden) | |
end | |
if test == true | |
return false | |
else | |
return true | |
end | |
end | |
def try(letter) | |
# create new array? How to change specific values to false? | |
if letters.each do|letter_hash| # not returning boolean! returning hash | |
return letter_hash.has_value?(letter) | |
end == true | |
return true | |
else | |
return false | |
end | |
end | |
# def render() | |
# letters.each {|hash|return hash} | |
# hash.each_value {|val|return val} | |
# if val == true | |
# hash.each_key {|key|return key} | |
# return letters.gsub(key,"_") | |
# else | |
# nil | |
# end | |
# end | |
end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment