class Circumstance::Registry
A Registry
holds circumstances by name. It's usually used through Circumstance
class methods.
Attributes
circumstances[RW]
Public Class Methods
new()
click to toggle source
# File lib/circumstance/registry.rb, line 10 def initialize reset end
Public Instance Methods
define(name, &block)
click to toggle source
Define a circumstance in this Registry
# File lib/circumstance/registry.rb, line 29 def define(name, &block) @circumstances[name] = ::Circumstance.new(name, block) end
find(name)
click to toggle source
Find a circumstance in this Registry
by name
# File lib/circumstance/registry.rb, line 20 def find(name) if circumstance = circumstances[name] circumstance else raise Circumstance::Registry::NotFound, "Can't find the circumstance `#{name}', did you define it?" end end
reset()
click to toggle source
Undefine all circumstances in this Registry
# File lib/circumstance/registry.rb, line 15 def reset @circumstances = {} end