Class: RobotConfiguration::Register

Inherits:
Object
  • Object
show all
Includes:
BedHelpers
Defined in:
lib/robot_configuration.rb

Overview

rubocop:todo Style/Documentation

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeRegister

Returns a new instance of Register.



50
51
52
# File 'lib/robot_configuration.rb', line 50

def initialize
  @robots = {}
end

Class Method Details

.configure(&block) ⇒ Object



24
25
26
27
28
# File 'lib/robot_configuration.rb', line 24

def self.configure(&block)
  register = new
  register.instance_eval(&block)
  register.configuration
end

Instance Method Details

#bed(number) ⇒ Object Originally defined in module BedHelpers

#bravo_robot(transition_to: 'passed', verify_robot: false, require_robot: false, &block) ⇒ Object



34
35
36
37
38
39
40
41
42
# File 'lib/robot_configuration.rb', line 34

def bravo_robot(transition_to: 'passed', verify_robot: false, require_robot: false, &block)
  simple_robot(
    'bravo',
    transition_to: transition_to,
    verify_robot: verify_robot,
    require_robot: require_robot,
    &block
  )
end

#car(position) ⇒ Object Originally defined in module BedHelpers

#configurationObject



54
55
56
# File 'lib/robot_configuration.rb', line 54

def configuration
  @robots
end

#custom_robot(key, hash) ⇒ Object



30
31
32
# File 'lib/robot_configuration.rb', line 30

def custom_robot(key, hash)
  @robots[key] = hash
end

#simple_robot(type, transition_to: 'passed', verify_robot: false, require_robot: false, &block) ⇒ Object



44
45
46
47
48
# File 'lib/robot_configuration.rb', line 44

def simple_robot(type, transition_to: 'passed', verify_robot: false, require_robot: false, &block)
  added_robot = RobotConfiguration::Simple.new(type, transition_to, verify_robot, require_robot, &block)
  @robots[added_robot.key] = added_robot.configuration
  added_robot
end