class Fuelator::Parameters

Attributes

mass[R]
order[R]
pairs[R]

Public Class Methods

new(mass, pairs) click to toggle source
# File lib/fuelator/parameters.rb, line 11
def initialize(mass, pairs)
  @mass  = mass
  @pairs = pairs.map { |pair| Pair.new(pair).validate! }
  @order = define_order
end

Public Instance Methods

reversed() click to toggle source
# File lib/fuelator/parameters.rb, line 17
def reversed
  pairs.reverse
end
valid_mass?() click to toggle source
# File lib/fuelator/parameters.rb, line 21
def valid_mass?
  mass.is_a?(Numeric)
end
valid_order?() click to toggle source
# File lib/fuelator/parameters.rb, line 29
def valid_order?
  !order
end
valid_pairs?() click to toggle source
# File lib/fuelator/parameters.rb, line 25
def valid_pairs?
  !pairs.empty?
end

Private Instance Methods

define_order() click to toggle source

you can only calculate if directives passed in right order - :launch->:land

# File lib/fuelator/parameters.rb, line 36
def define_order
  dir = nil
  pairs.map do |pair|
    return true if dir == pair.directive

    dir = pair.directive
  end
  false
end