module Numerolog

Attributes

sum[RW]

Public Class Methods

gematria(str) click to toggle source
# File lib/numerolog.rb, line 11
def gematria(str)
        @sum = 0
        str.each_char do |c|
                if c.upcase! =~ /[[:alpha:]]/
                        @sum +=  NUMEROLOGY[c.to_sym]
                elsif c =~ /[[:digit:]]/
                        @sum += c.to_i
                end
        end
        sum_of_digits
        return @sum
end
gematria!() click to toggle source
# File lib/numerolog.rb, line 24
def gematria!
        replace gematria
end

Private Class Methods

sum_of_digits() click to toggle source
# File lib/numerolog.rb, line 29
def sum_of_digits
        until @sum < 10
                @sum = @sum.to_s.split('').map(&:to_i).reduce(&:+)
        end
end