Class: Viitenumero::Viite

Inherits:
Object
  • Object
show all
Includes:
ActiveModel::Validations
Defined in:
lib/viitenumero/viite.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(s) ⇒ Viite

Returns a new instance of Viite.



9
10
11
12
13
14
15
16
17
# File 'lib/viitenumero/viite.rb', line 9

def initialize(s)
  if FIViite.valid?(s)
    @number = FIViite.new(s)
  elsif RFViite.valid?(s)
    @number = RFViite.new(s)
  else
    @number = FIViite.new(s)
  end
end

Instance Attribute Details

#numberObject (readonly)

Returns the value of attribute number.



7
8
9
# File 'lib/viitenumero/viite.rb', line 7

def number
  @number
end

Class Method Details

.valid?(s) ⇒ Boolean

Returns:

  • (Boolean)


39
40
41
# File 'lib/viitenumero/viite.rb', line 39

def self.valid?(s)
  Viite.new(s).valid?
end

Instance Method Details

#fiObject



23
24
25
# File 'lib/viitenumero/viite.rb', line 23

def fi
  number.is_a?(FIViite) ? number : number.to_fi
end

#machine_formatObject



31
32
33
# File 'lib/viitenumero/viite.rb', line 31

def machine_format
  number.machine_format
end

#paper_formatObject



27
28
29
# File 'lib/viitenumero/viite.rb', line 27

def paper_format
  number.paper_format
end

#rfObject



19
20
21
# File 'lib/viitenumero/viite.rb', line 19

def rf
  number.is_a?(RFViite) ? number : number.to_rf
end

#to_sObject



43
44
45
# File 'lib/viitenumero/viite.rb', line 43

def to_s
  machine_format
end

#valid?Boolean

Returns:

  • (Boolean)


35
36
37
# File 'lib/viitenumero/viite.rb', line 35

def valid?
  number.valid?
end