Class: Fuelator::Parameters::Pair

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

Constant Summary collapse

DIRECTIVES =
[:launch, :land]

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Validator

#validate!

Constructor Details

#initialize(pair) ⇒ Pair

Returns a new instance of Pair.



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

def initialize(pair)
  @directive = pair[0]
  @gravity   = pair[1]
end

Instance Attribute Details

#directiveObject (readonly)

Returns the value of attribute directive.



7
8
9
# File 'lib/fuelator/parameters/pair.rb', line 7

def directive
  @directive
end

#gravityObject (readonly)

Returns the value of attribute gravity.



7
8
9
# File 'lib/fuelator/parameters/pair.rb', line 7

def gravity
  @gravity
end

Instance Method Details

#valid_directive?Boolean

Returns:

  • (Boolean)


14
15
16
# File 'lib/fuelator/parameters/pair.rb', line 14

def valid_directive?
  directive.is_a?(Symbol) && DIRECTIVES.include?(directive)
end

#valid_gravity?Boolean

Returns:

  • (Boolean)


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

def valid_gravity?
  gravity.is_a?(Numeric)
end