Class: Stupidedi::Versions::FunctionalGroups::ThirtyForty::ElementTypes::FloatVal
- Inherits:
-
Stupidedi::Values::SimpleElementVal
- Object
- Stupidedi::Values::AbstractVal
- Stupidedi::Values::AbstractElementVal
- Stupidedi::Values::SimpleElementVal
- Stupidedi::Versions::FunctionalGroups::ThirtyForty::ElementTypes::FloatVal
- Defined in:
- lib/stupidedi/versions/functional_groups/003040/element_types/float_val.rb
Overview
Defined Under Namespace
Classes: Empty, Invalid, NonEmpty
Instance Attribute Summary
Attributes inherited from Stupidedi::Values::SimpleElementVal
Constructors collapse
Instance Method Summary collapse
Methods inherited from Stupidedi::Values::SimpleElementVal
#allowed?, #component?, #copy, #date?, #id?, #initialize, #leaf?, #simple?, #string?, #time?, #to_x12
Methods inherited from Stupidedi::Values::AbstractElementVal
Methods inherited from Stupidedi::Values::AbstractVal
#blank?, #characters, #component?, #composite?, #definition, #element?, #empty?, #functional_group?, #interchange?, #invalid?, #loop?, #present?, #repeated?, #segment?, #separator?, #simple?, #size, #table?, #transaction_set?, #transmission?, #valid?
Methods included from Color
Methods included from Inspect
Constructor Details
This class inherits a constructor from Stupidedi::Values::SimpleElementVal
Class Method Details
.empty(usage, position) ⇒ FloatVal
321 322 323 |
# File 'lib/stupidedi/versions/functional_groups/003040/element_types/float_val.rb', line 321 def empty(usage, position) self::Empty.new(usage, position) end |
.value(object, usage, position) ⇒ FloatVal
326 327 328 329 330 331 332 333 334 |
# File 'lib/stupidedi/versions/functional_groups/003040/element_types/float_val.rb', line 326 def value(object, usage, position) if object.blank? self::Empty.new(usage, position) else self::NonEmpty.new(object.to_d, usage, position) end rescue ArgumentError self::Invalid.new(object, usage, position) end |
Instance Method Details
#numeric? ⇒ Boolean
PATTERN = /A? (?# optional leading sign )
(?:
(?:\d+\.?\d*) | (?# whole with optional decimal or ..)
(?:\d*?\.?\d+) ) (?# optional whole with decimal )
(?:E[+-]?\d+)? (?# optional exponent )
\Z/ix
43 44 45 |
# File 'lib/stupidedi/versions/functional_groups/003040/element_types/float_val.rb', line 43 def numeric? true end |
#too_long? ⇒ Boolean
47 48 49 |
# File 'lib/stupidedi/versions/functional_groups/003040/element_types/float_val.rb', line 47 def too_long? false end |
#too_short? ⇒ Boolean
51 52 53 |
# File 'lib/stupidedi/versions/functional_groups/003040/element_types/float_val.rb', line 51 def too_short? false end |