class Beowulf::Type::Amount

Attributes

amount[R]
asset[R]
precision[R]

Public Class Methods

new(value) click to toggle source
Calls superclass method
# File lib/beowulf/type/amount.rb, line 6
def initialize(value)
  super(:amount, value)
  @amount, @asset = value.strip.split(' ')
  @precision = 5
end

Public Instance Methods

to_bytes() click to toggle source
# File lib/beowulf/type/amount.rb, line 12
def to_bytes
  asset = @asset.ljust(9, "\x00")
  amount = (@amount.to_f * 10 ** @precision).round
  [amount].pack('q') + [@precision].pack('L') + asset
end
to_s() click to toggle source
# File lib/beowulf/type/amount.rb, line 18
def to_s
  "#{@amount} #{@asset}"
end