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
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
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
|
.sleepers ⇒ Object
14
15
16
|
# File 'lib/suimin.rb', line 14
def sleepers
@@sleepers
end
|