module Stairway

Constants

VERSION

Public Class Methods

mount(stairs_name) click to toggle source
# File lib/stairway.rb, line 26
def self.mount(stairs_name)
  raise UnregisteredStairs unless @@stairs.include?(stairs_name)

  @@stairs[stairs_name]
end
register(*stairs) click to toggle source
# File lib/stairway.rb, line 14
def self.register(*stairs)
  stairs.each do |s|
    if valid_stairs?(s)
      @@stairs.merge! s.name.to_sym => s
    else
      raise InvalidStairsObject
    end
  end

  true
end
stop() click to toggle source
# File lib/stairway.rb, line 32
def self.stop
  raise Stop
end

Protected Class Methods

valid_stairs?(stairs) click to toggle source
# File lib/stairway.rb, line 38
def self.valid_stairs?(stairs)
  stairs.respond_to?(:name)
end