Module: Suimin

Defined in:
lib/suimin.rb,
lib/suimin/version.rb

Defined Under Namespace

Classes: Sleeper, SleeperNotFound, TypeError

Constant Summary collapse

VERSION =
"0.0.1"
@@sleepers =

a hash whose key is the sleeper’s name, and the value is the sleeper

{}

Class Method Summary collapse

Class Method Details

.add_sleeper(_sleeper) ⇒ Object

Raises:



18
19
20
21
22
# File 'lib/suimin.rb', line 18

def add_sleeper(_sleeper)
  raise TypeError.new("sleeper should be Suimin::Sleeper instance") unless _sleeper.is_a?(Suimin::Sleeper)

  sleepers[_sleeper.name] = _sleeper
end

.config {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:

  • _self (Suimin)

    the object that the method was called on



34
35
36
# File 'lib/suimin.rb', line 34

def self.config
  yield self
end

.let_sleeper_sleep(_sleeper_name) ⇒ Object



24
25
26
27
28
29
30
# File 'lib/suimin.rb', line 24

def let_sleeper_sleep(_sleeper_name)
  if (sleeper = sleepers[_sleeper_name])
    sleeper.sleep
  else
    raise SleeperNotFound.new("Sleeper #{_sleeper_name} cannot be found")
  end
end

.sleepersObject



14
15
16
# File 'lib/suimin.rb', line 14

def sleepers
  @@sleepers
end