Module: Pedalboard
- Defined in:
- lib/pedalboard.rb,
lib/pedalboard/cli.rb,
lib/pedalboard/device.rb,
lib/pedalboard/version.rb,
lib/pedalboard/commands.rb,
lib/pedalboard/dsl_parser.rb,
lib/pedalboard/components/led.rb,
lib/pedalboard/components/pot.rb,
lib/pedalboard/components/pedal.rb,
lib/pedalboard/components/base_component.rb
Defined Under Namespace
Modules: Components, Version Classes: CLI, Commands, DSLParser, Device
Class Method Summary collapse
Class Method Details
.create(opts = {}, &block) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/pedalboard.rb', line 10 def self.create opts={}, &block device_class = opts.delete(:device_class) { Device } dsl_parser = opts.delete(:dsl_parser) { DSLParser } parser = dsl_parser.new( device_class.new(opts) ) parser.instance_exec(&block) if block_given? return parser.pedalboard end |