class Words
def initialize(phrase)
@words = phrase.split(" ")
end
def num_of_palindromes
@words.reduce(0) do |sum, word|
if word == word.reverse
sum += 1
else
sum
end
end
end
endclass Words
def initialize(phrase)
@words = find_words(phrase)
end
def num_of_palindromes
select_palindromes(@words).count
end
private
def find_words(phrase)
phrase.split(" ")
end
def select_palindromes(words)
words.select { |word| palindrome?(word) }
end
def palindrome?(word)
word == word.reverse
end
end