Class: MIDIEvents::Constant::MessageBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/midi-events/constant.rb

Instance Method Summary collapse

Constructor Details

#initialize(klass, const) ⇒ MessageBuilder

Returns a new instance of MessageBuilder.

Parameters:



131
132
133
134
# File 'lib/midi-events/constant.rb', line 131

def initialize(klass, const)
  @klass = klass
  @const = const
end

Instance Method Details

#new(*args) ⇒ Message

Parameters:

  • args (*Object)

Returns:



138
139
140
141
142
# File 'lib/midi-events/constant.rb', line 138

def new(*args)
  args = args.dup
  args.last.is_a?(Hash) ? args.last[:const] = @const : args.push(const: @const)
  @klass.new(*args)
end