use instance_variable_set in Remote initialize

This commit is contained in:
onyx-and-iris 2023-07-25 14:54:16 +01:00
parent 99293b1905
commit 33bf0d9d5c

View File

@ -42,11 +42,10 @@ module Voicemeeter
include Builder include Builder
public attr_reader :strip, :bus, :button, :vban, :command, :device, :option public attr_reader :strip, :bus, :button, :vban, :command, :device, :option
private attr_writer :strip, :bus, :button, :vban, :command, :device, :option
def initialize(...) def initialize(...)
super super
director.each { |step| send("#{step}=", steps(step).call) } director.each { |step| instance_variable_set("@#{step}", steps(step).call) }
end end
def configs def configs
@ -71,7 +70,6 @@ module Voicemeeter
class RemoteBanana < Remote class RemoteBanana < Remote
public attr_reader :recorder, :patch public attr_reader :recorder, :patch
private attr_writer :recorder, :patch
private def director private def director
super.append(:recorder, :patch) super.append(:recorder, :patch)
@ -80,7 +78,6 @@ module Voicemeeter
class RemotePotato < Remote class RemotePotato < Remote
public attr_reader :recorder, :patch, :fx public attr_reader :recorder, :patch, :fx
private attr_writer :recorder, :patch, :fx
private def director private def director
super.append(:recorder, :patch, :fx) super.append(:recorder, :patch, :fx)