class AtoTk::Tfn

Public Class Methods

new(val) click to toggle source
# File lib/atotk/tfn.rb, line 5
def initialize(val)
  @value = val
  @digits = @value.to_digits if (@value.class == Fixnum || @value.class == Bignum)
end

Public Instance Methods

is_valid?()
Alias for: valid?
to_s() click to toggle source
# File lib/atotk/tfn.rb, line 18
def to_s
  if valid?
    case @digits.size
      when 8
        '%s%s%s %s%s%s %s%s%s' % @digits
      when 9
        '%s%s %s%s%s %s%s%s' % @digits
    end
  else
    ''
  end
end
valid?() click to toggle source
# File lib/atotk/tfn.rb, line 10
def valid?
  return false if !(@value.class == Fixnum || @value.class == Bignum)
  return false if (@digits.size < 8 || @digits.size > 9)
  @digits.map.with_index {|digit, index| digit * WEIGHTS[@digits.size][index]}.inject {|sum, digit| sum + digit} % 11 == 0
end
Also aliased as: is_valid?