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