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