Class: Uy::Id

Inherits:
Object
  • Object
show all
Defined in:
lib/uy/id.rb

Constant Summary collapse

FACTORS =
[2,9,8,7,6,3,4]

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(id = nil) ⇒ Id

Returns a new instance of Id.



7
8
9
# File 'lib/uy/id.rb', line 7

def initialize(id=nil)
  @id = id || Id.generate
end

Instance Attribute Details

#idObject

Returns the value of attribute id.



5
6
7
# File 'lib/uy/id.rb', line 5

def id
  @id
end

Instance Method Details

#is_valid?Boolean Also known as: valid?

Returns:

  • (Boolean)


11
12
13
14
15
16
# File 'lib/uy/id.rb', line 11

def is_valid?
  return false unless @id =~ /\d{8}/
  return false unless Id.calculate_check_digit(@id) == @id[7].to_i

  true
end