Class: RBase::Columns::FloatColumn
- Inherits:
-
Column
- Object
- Column
- RBase::Columns::FloatColumn
show all
- Defined in:
- lib/rbase/columns.rb
Instance Attribute Summary
Attributes inherited from Column
#name, #offset, #size
Instance Method Summary
collapse
Methods inherited from Column
#attach_to, column_for, column_type, #type, type
Constructor Details
#initialize(name, options = {}) ⇒ FloatColumn
Returns a new instance of FloatColumn.
184
185
186
|
# File 'lib/rbase/columns.rb', line 184
def initialize(name, options = {})
super name, options.merge(:size => 20)
end
|
Instance Method Details
#decimal ⇒ Object
188
189
190
|
# File 'lib/rbase/columns.rb', line 188
def decimal
(@decimal && @decimal <= 15) ? @decimal : 2
end
|
#pack(value) ⇒ Object
192
193
194
|
# File 'lib/rbase/columns.rb', line 192
def pack(value)
[format("%-#{size-decimal-1}.#{decimal}f", value)].pack("A#{size}")
end
|
#unpack(data) ⇒ Object
196
197
198
|
# File 'lib/rbase/columns.rb', line 196
def unpack(data)
data.rstrip.to_f
end
|