Class: PigLatinRb::ConsonantHandler

Inherits:
Object
  • Object
show all
Defined in:
lib/pig_latin_rb/consonant_handler.rb

Instance Method Summary collapse

Constructor Details

#initialize(word) ⇒ ConsonantHandler

Returns a new instance of ConsonantHandler.



4
5
6
# File 'lib/pig_latin_rb/consonant_handler.rb', line 4

def initialize(word)
  @char_array = word.chars
end

Instance Method Details



8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/pig_latin_rb/consonant_handler.rb', line 8

def print_pig_latin
  intermediate_word = []
  @char_array.each_with_index do |value, index|
    if Constants::VOWELS.include?(value)
      intermediate_word = @char_array[index..-1] + intermediate_word
      break
    else
      intermediate_word << value
    end
  end
  intermediate_word << 'ay'
  intermediate_word.join('')
end