module Palindrome

Palindrome module to add palindrome? boolean for any string or integer or compatible class.

Public Instance Methods

palindrome?() click to toggle source
# File lib/palindrome.rb, line 7
def palindrome? 
    if (process_before_palindrome_test.length == 0) 
        false # No length, no palindrome
    else
        process_before_palindrome_test == process_before_palindrome_test.reverse
    end
end

Private Instance Methods

process_before_palindrome_test() click to toggle source
# File lib/palindrome.rb, line 17
def process_before_palindrome_test
    # Remove any non-alpha-numeric characters, and normalize to a downcase string
    to_s.downcase.gsub(/[^[[:alnum:]]]/, "")
end