Class: Fuelator::Parameters

Inherits:
Object
  • Object
show all
Includes:
Validator
Defined in:
lib/fuelator/parameters.rb,
lib/fuelator/parameters/pair.rb,
lib/fuelator/parameters/validator.rb

Defined Under Namespace

Modules: Validator Classes: Error, Pair

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Validator

#validate!

Constructor Details

#initialize(mass, pairs) ⇒ Parameters

Returns a new instance of Parameters.



11
12
13
14
15
# 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

Instance Attribute Details

#massObject (readonly)

Returns the value of attribute mass.



9
10
11
# File 'lib/fuelator/parameters.rb', line 9

def mass
  @mass
end

#orderObject (readonly)

Returns the value of attribute order.



9
10
11
# File 'lib/fuelator/parameters.rb', line 9

def order
  @order
end

#pairsObject (readonly)

Returns the value of attribute pairs.



9
10
11
# File 'lib/fuelator/parameters.rb', line 9

def pairs
  @pairs
end

Instance Method Details

#reversedObject



17
18
19
# File 'lib/fuelator/parameters.rb', line 17

def reversed
  pairs.reverse
end

#valid_mass?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/fuelator/parameters.rb', line 21

def valid_mass?
  mass.is_a?(Numeric)
end

#valid_order?Boolean

Returns:

  • (Boolean)


29
30
31
# File 'lib/fuelator/parameters.rb', line 29

def valid_order?
  !order
end

#valid_pairs?Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/fuelator/parameters.rb', line 25

def valid_pairs?
  !pairs.empty?
end