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