diff --git a/lib/voicemeeter/base.rb b/lib/voicemeeter/base.rb index f30fd81..96043bb 100644 --- a/lib/voicemeeter/base.rb +++ b/lib/voicemeeter/base.rb @@ -207,9 +207,9 @@ module Voicemeeter data.each do |key, hash| case key.to_s.split("-") in [/strip|bus|button/ => kls, /^[0-9]+$/ => index] - target = send(kls) + target = public_send(kls) in ["vban", /in|instream|out|oustream/ => dir, /^[0-9]+$/ => index] - target = vban.send("#{dir.chomp("stream")}stream") + target = vban.public_send("#{dir.chomp("stream")}stream") else raise KeyError, "invalid config key '#{key}'" end diff --git a/lib/voicemeeter/iremote.rb b/lib/voicemeeter/iremote.rb index 4376fa9..556f55c 100644 --- a/lib/voicemeeter/iremote.rb +++ b/lib/voicemeeter/iremote.rb @@ -37,12 +37,12 @@ module Voicemeeter def apply(params) params.each do |key, val| if val.is_a? Hash - target = send(key) + target = pulic_send(key) target.apply(val) elsif key == :mode - mode.send("#{val}=", true) + mode.pulic_send("#{val}=", true) else - send("#{key}=", val) + pulic_send("#{key}=", val) end end end