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

.versionObject



8
9
10
# File 'lib/pedalboard/version.rb', line 8

def self.version
  "#{Version::MAJOR}.#{Version::MINOR}.#{Version::REVISION}"
end