Class: Bluff::Support::Backend

Inherits:
Object
  • Object
show all
Defined in:
lib/bluff/support/backend.rb

Constant Summary collapse

@@handlers =
[]

Class Method Summary collapse

Class Method Details

.register(handler) ⇒ Object



6
7
8
# File 'lib/bluff/support/backend.rb', line 6

def register(handler)
  @@handlers << handler
end

.save!(record, name) ⇒ Object



10
11
12
13
14
15
16
17
18
# File 'lib/bluff/support/backend.rb', line 10

def save!(record, name)
  handlers = @@handlers.select {|handler| handler.accepts?(record)}
  
  if handlers.empty?
    raise "#{name} cannot be bang bluffed (#{record})"
  else
    handlers.first.save!(record)
  end
end