Class: Tordist::BaseGenerator::SigField

Inherits:
GenField
  • Object
show all
Defined in:
lib/tordist/base_generator.rb

Instance Method Summary collapse

Methods inherited from GenField

#value_or_default

Constructor Details

#initialize(name, description, type, start_position, end_position, opts) ⇒ SigField

Returns a new instance of SigField.



66
67
68
69
70
71
72
73
# File 'lib/tordist/base_generator.rb', line 66

def initialize(name, description, type, start_position, end_position, opts)
  m = type.match(/N\(([0-9]+)\)V([0-9]+)/)
  int = m[1].to_i
  dec = m[2].to_i
  tot = int + dec + 1
  @opts = opts
  @formatter = "%+0#{tot}.#{dec}f".to_s
end

Instance Method Details

#value(obj) ⇒ Object



74
75
76
# File 'lib/tordist/base_generator.rb', line 74

def value(obj)
   (@formatter % value_or_default(obj).abs()).gsub("." , "")
end