Sha256: 770c99aece8961aade99466883670733788c648dd3153c3888983efe4723f3b7

Contents?: true

Size: 265 Bytes

Versions: 2

Compression:

Stored size: 265 Bytes

Contents

# encoding: UTF-8

class Luhnar

  # returns checkdigit for number as integer
  def self.compute number
    p = true
    -number.to_s.chars.to_a.reverse.inject(0) do |s,c| 
      d  = c.to_i
      d *= 2 if p
      p = !p
      s + d + d/10
    end % 10
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
luhnar-1.0.1 lib/luhnar.rb
luhnar-1.0.0 lib/luhnar.rb