Class: MIDIMessage::Constant::MessageBuilder

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

Instance Method Summary collapse

Constructor Details

#initialize(klass, const) ⇒ MessageBuilder

Returns a new instance of MessageBuilder.

Parameters:

  • klass (MIDIMessage)

    The message class to build

  • const (String)

    The constant to build the message with



98
99
100
101
# File 'lib/midi-message/constant.rb', line 98

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

Instance Method Details

#new(*args) ⇒ Message

Parameters:

  • args (*Object)

Returns:



105
106
107
108
109
# File 'lib/midi-message/constant.rb', line 105

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