Class: Rack::Access::Capture::Watcher::Adapters

Inherits:
Object
  • Object
show all
Defined in:
lib/rack/access/capture/watcher/adapters.rb

Class Method Summary collapse

Class Method Details

.interpret_watcher(config) ⇒ Object



13
14
15
16
17
18
19
20
21
22
# File 'lib/rack/access/capture/watcher/adapters.rb', line 13

def interpret_watcher(config)
  class_name = config["adapter"] if !config.nil? && config.is_a?(Hash) && config.key?("adapter")

  if class_name.is_a?(String)
    with_ignoring_name_error do
      object = Object.const_get(class_name).new
      watcher_adapter?(object) ? object : nil
    end
  end
end