Module: TinySweeper::Brooms

Defined in:
lib/tiny_sweeper/brooms.rb

Class Method Summary collapse

Class Method Details

.add(broom_name, &block) ⇒ Object



3
4
5
# File 'lib/tiny_sweeper/brooms.rb', line 3

def self.add(broom_name, &block)
  (@brooms ||= {})[broom_name] = block
end

.fetch(broom_name) ⇒ Object



11
12
13
14
15
16
17
# 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) ⇒ Boolean

Returns:

  • (Boolean)


7
8
9
# File 'lib/tiny_sweeper/brooms.rb', line 7

def self.has_broom?(broom_name)
  (@brooms ||= {}).has_key?(broom_name)
end