make register a private method

This commit is contained in:
onyx-and-iris 2023-07-16 22:33:50 +01:00
parent ae30e929ac
commit 2e69321aca
3 changed files with 13 additions and 11 deletions

View File

@ -155,7 +155,7 @@ module Voicemeeter
def get_num_devices(dir)
unless %i[in out].include? dir
raise Errors::VMError.new("dir got: #{dir}, expected :in or :out")
raise Errors::VMError.new "dir got: #{dir}, expected :in or :out"
end
if dir == :in
CBindings.call(:bind_input_get_device_number, exp: ->(x) { x >= 0 })
@ -166,7 +166,7 @@ module Voicemeeter
def get_device_description(index, dir)
unless %i[in out].include? dir
raise Errors::VMError.new("dir got: #{dir}, expected :in or :out")
raise Errors::VMError.new "dir got: #{dir}, expected :in or :out"
end
ctype = FFI::MemoryPointer.new(:long, 1)
cname = FFI::MemoryPointer.new(:string, 256, true)

View File

@ -56,11 +56,11 @@ module Voicemeeter
res = send(fn, *args)
if exp.nil?
unless ok.include?(res)
raise Errors::VMCAPIError.new(fn, res)
raise Errors::VMCAPIError.new fn, res
end
else
unless exp.call(res) || ok.include?(res)
raise Errors::VMCAPIError.new(fn, res)
raise Errors::VMCAPIError.new fn, res
end
end
res

View File

@ -17,16 +17,16 @@ module Voicemeeter
def initialize(kind)
@kind = kind
@configs = Hash.new do |hash, key|
raise Errors::VMError.new("unknown config #{key}. known configs: #{hash.keys}")
raise Errors::VMError.new "unknown config #{key}. known configs: #{hash.keys}"
end
@reader = FileReader.new(self, kind)
@yml_reader = FileReader.new(self, kind)
end
def to_s
"Loader #{@kind}"
end
protected
private
def build_reset_profile
aouts = (0...@kind.phys_out).to_h { |i| ["A#{i + 1}".to_sym, false] }
@ -44,7 +44,7 @@ module Voicemeeter
phys_strip =
(0...@kind.phys_in).to_h do |i|
[
"strip-#{i}",
"strip-#{i}".to_sym,
{**aouts, **bouts, **strip_bools, **gain, **phys_float, **eq, **overrides}
]
end
@ -54,7 +54,7 @@ module Voicemeeter
virt_strip =
(@kind.phys_in...@kind.phys_in + @kind.virt_in).to_h do |i|
[
"strip-#{i}",
"strip-#{i}".to_sym,
{**aouts, **bouts, **strip_bools, **gain, **overrides}
]
end
@ -62,13 +62,13 @@ module Voicemeeter
bus_bools = %i[mute mono].to_h { |param| [param, false] }
bus =
(0...@kind.num_bus).to_h do |i|
["bus-#{i}", {**bus_bools, **gain, **eq}]
["bus-#{i}".to_sym, {**bus_bools, **gain, **eq}]
end
{**phys_strip, **virt_strip, **bus}
end
def read_from_yml = @reader.read
def read_from_yml = @yml_reader.read
public
@ -104,6 +104,8 @@ module Voicemeeter
end
end
private
def register(filepath)
filename = (filepath.basename.sub_ext "").to_s.to_sym
if @loader.configs.key? filename