Class: FieldDepixxxitter
- Inherits:
-
Object
- Object
- FieldDepixxxitter
- Defined in:
- lib/pixxxer/field_depixxxitter.rb
Instance Method Summary collapse
- #adjust_float(field) ⇒ Object
- #coerce_field(field) ⇒ Object
- #depixxxit(record) ⇒ Object
- #extract_field(record) ⇒ Object
-
#initialize(field) ⇒ FieldDepixxxitter
constructor
A new instance of FieldDepixxxitter.
Constructor Details
#initialize(field) ⇒ FieldDepixxxitter
Returns a new instance of FieldDepixxxitter.
2 3 4 |
# File 'lib/pixxxer/field_depixxxitter.rb', line 2 def initialize(field) @field = field end |
Instance Method Details
#adjust_float(field) ⇒ Object
18 19 20 |
# File 'lib/pixxxer/field_depixxxitter.rb', line 18 def adjust_float(field) field / 10 ** @field.precision end |
#coerce_field(field) ⇒ Object
13 14 15 16 17 |
# File 'lib/pixxxer/field_depixxxitter.rb', line 13 def coerce_field(field) return field.to_i if @field.type == Integer return adjust_float(field.to_f) if @field.type == Float field end |
#depixxxit(record) ⇒ Object
5 6 7 8 |
# File 'lib/pixxxer/field_depixxxitter.rb', line 5 def depixxxit(record) field = extract_field record coerce_field field end |
#extract_field(record) ⇒ Object
9 10 11 12 |
# File 'lib/pixxxer/field_depixxxitter.rb', line 9 def extract_field(record) return record[@field.position...record.length] if @field.width.nil? record[@field.position, @field.width] end |