Skip to content

Instantly share code, notes, and snippets.

@msmith7904
Created October 26, 2014 15:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save msmith7904/5b91bb7ea5a3d3fa6989 to your computer and use it in GitHub Desktop.
Save msmith7904/5b91bb7ea5a3d3fa6989 to your computer and use it in GitHub Desktop.
Problematic Word Class Construction
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