module TinySweeper::Brooms

Public Class Methods

add(broom_name, &block) click to toggle source
# File lib/tiny_sweeper/brooms.rb, line 3
def self.add(broom_name, &block)
  (@brooms ||= {})[broom_name] = block
end
fetch(broom_name) click to toggle source
# File lib/tiny_sweeper/brooms.rb, line 11
def self.fetch(broom_name)
  if has_broom?(broom_name)
    (@brooms ||= {})[broom_name]
  else
    raise MissingBroomException, broom_name
  end
end
has_broom?(broom_name) click to toggle source
# File lib/tiny_sweeper/brooms.rb, line 7
def self.has_broom?(broom_name)
  (@brooms ||= {}).has_key?(broom_name)
end