class Trader::CompoundConverter

Attributes

converters[RW]

Public Class Methods

new(_converters) click to toggle source
# File lib/trade-o-matic/converters/compound_converter.rb, line 5
def initialize(_converters)
  @converters = _converters
end

Public Instance Methods

apply(_value, _invert=false) click to toggle source
# File lib/trade-o-matic/converters/compound_converter.rb, line 9
def apply(_value, _invert=false)
  unless _invert
    converters.inject(_value) { |r, c| c.apply(r, false) }
  else
    converters.reverse.inject(_value) { |r, c| c.apply(r, true) }
  end
end