Module: Necromancer::NumericConverters

Defined in:
lib/necromancer/converters/numeric.rb

Overview

Container for Numeric converter classes

Defined Under Namespace

Classes: IntegerToStringConverter, StringToFloatConverter, StringToIntegerConverter, StringToNumericConverter

Constant Summary collapse

INTEGER_MATCHER =
/^[-+]?(\d+)$/.freeze
FLOAT_MATCHER =
/^[-+]?(\d*)(\.\d+)?([eE]?[-+]?\d+)?$/.freeze

Class Method Summary collapse

Class Method Details

.load(conversions) ⇒ Object



82
83
84
85
86
87
88
89
# File 'lib/necromancer/converters/numeric.rb', line 82

def self.load(conversions)
  conversions.register StringToIntegerConverter.new(:string, :integer)
  conversions.register IntegerToStringConverter.new(:integer, :string)
  conversions.register NullConverter.new(:integer, :integer)
  conversions.register StringToFloatConverter.new(:string, :float)
  conversions.register NullConverter.new(:float, :float)
  conversions.register StringToNumericConverter.new(:string, :numeric)
end