Sha256: 4419035df8a2ac23d67616e3017d2747744f3f401e63e31d7d9e986c8c960c61

Contents?: true

Size: 531 Bytes

Versions: 1

Compression:

Stored size: 531 Bytes

Contents

require 'mpressen_palindrome/version'

module MpressenPalindrome
  class Error < StandardError; end

  # Returns true for a palindrome, false otherwise.
  def palindrome?
    return false if processed_content.nil? || processed_content.empty?

    processed_content == processed_content.reverse
  end

  private

  # Returns content for palindrome testing.
  def processed_content
    to_s.scan(/[a-z\d]/i).join.downcase.strip
  end
end

class String
  include MpressenPalindrome
end

class Integer
  include MpressenPalindrome
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mpressen_palindrome-0.1.1 lib/mpressen_palindrome.rb