Module: Elevatore

Defined in:
lib/elevatore.rb,
lib/elevatore/cli.rb,
lib/elevatore/person.rb,
lib/elevatore/version.rb,
lib/elevatore/elevator.rb
more...

Defined Under Namespace

Modules: CLI Classes: Elevator, Person

Constant Summary collapse

LOWER_LEVEL =
0
TOP_LEVEL =
10
SPEED =
0.1
DIRECTION_UP =
1.freeze
DIRECTION_DOWN =
-1.freeze
VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.calling(opts = []) ⇒ Object

[View source]

15
16
17
18
19
20
21
# File 'lib/elevatore.rb', line 15

def self.calling opts=[]
  return nil if opts == []
  @opts = opts
  enforce_rules! @opts
  @elevator = Elevatore::Elevator.new(people: build_people(@opts))
  @elevator.print_exit_times
end