class String

Public Instance Methods

each_character_tripple() { |character_array, character_array, character_array| ... } click to toggle source
# File lib/shaken.rb, line 29
def each_character_tripple
  index = 0
  character_array = self.scan(/./)
  while index < (character_array.size)
    yield character_array[index-1], character_array[index], character_array[index+1]
    index += 1
  end
end
shaken() click to toggle source
# File lib/shaken.rb, line 3
def shaken # not schtirred
  string_to_return = ''
  self.each_character_tripple do |char1, char2, char3|
    string_to_return << char2
    
    case char2
    when "s"
      string_to_return << 'h' unless char3 == 'h' || char3 == 's'
    when "S"
      if char1 =~ /[A-Z]/ && char3 =~ /[A-Z]/
        string_to_return << 'H'
      elsif char1 =~ // && char3 =~ /[A-Z]/
        string_to_return << 'H' 
      elsif char1 =~ /[A-Z]/ && char3 =~ //
        string_to_return << 'H' 
      else
        string_to_return << 'h'
      end
    else
      # Nada
    end
  end
  
  string_to_return
end