Class: FieldDepixxxitter

Inherits:
Object
  • Object
show all
Defined in:
lib/pixxxer/field_depixxxitter.rb

Instance Method Summary collapse

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