apply extended to handle bus modes

This commit is contained in:
onyx-and-iris 2023-07-14 01:47:36 +01:00
parent 416a69113a
commit 5dbf3e547c

View File

@ -30,7 +30,7 @@ module Voicemeeter
end
def _cmd(param)
param.empty? ? self.identifier : "#{self.identifier}.#{param}"
param.empty? ? identifier : "#{identifier}.#{param}"
end
def identifier
@ -42,11 +42,15 @@ module Voicemeeter
if val.is_a? Hash
target = self.send(key)
target.apply(val)
else
if key == :mode
self.mode.send("#{val}=", true)
else
self.send("#{key}=", val)
end
end
end
end
def method_missing(method, *args)
logger.debug "Unknown method #{method} for #{self}."