Module: Trader::GameBackend::SFM

Extended by:
SFM
Included in:
SFM
Defined in:
lib/trade-o-matic/adapters/game_backend/sfm.rb

Overview

Safe Float Multiplier (wtf)

Constant Summary collapse

FACTOR =
1_000_000

Instance Method Summary collapse

Instance Method Details

#decode(_amount) ⇒ Object



17
18
19
20
# File 'lib/trade-o-matic/adapters/game_backend/sfm.rb', line 17

def decode(_amount)
  return nil if _amount.nil?
  _amount.to_f / FACTOR
end

#encode(_amount) ⇒ Object



12
13
14
15
# File 'lib/trade-o-matic/adapters/game_backend/sfm.rb', line 12

def encode(_amount)
  return nil if _amount.nil?
  (_amount * FACTOR).to_i
end

#quote(_volume, _price) ⇒ Object



8
9
10
# File 'lib/trade-o-matic/adapters/game_backend/sfm.rb', line 8

def quote(_volume, _price)
  (_volume * _price) / FACTOR
end