class FieldDepixxxitter

Public Class Methods

new(field) click to toggle source
# File lib/pixxxer/field_depixxxitter.rb, line 2
def initialize(field)
        @field = field
end

Public Instance Methods

adjust_float(field) click to toggle source
# File lib/pixxxer/field_depixxxitter.rb, line 18
def adjust_float(field)
        field / 10 ** @field.precision
end
coerce_field(field) click to toggle source
# 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) click to toggle source
# File lib/pixxxer/field_depixxxitter.rb, line 5
def depixxxit(record)
        field = extract_field record
        coerce_field field
end
extract_field(record) click to toggle source
# 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