Method: Blender::SchedulerDSL#driver

Defined in:
lib/blender/scheduler/dsl.rb

#driver(type, opts = {}) {|config| ... } ⇒ Object

Yields:



56
57
58
59
60
61
62
63
64
65
# File 'lib/blender/scheduler/dsl.rb', line 56

def driver(type, opts = {})
  klass_name = camelcase(type.to_s).to_sym
  config = symbolize(opts.merge(events: events))
  yield config if block_given?
  begin
    Blender::Driver.const_get(klass_name).new(config)
  rescue NameError => e
    raise UnknownDriver, e.message
  end
end