diff --git a/lib/bsd/control.rb b/lib/bsd/control.rb index fa03b44..8998652 100644 --- a/lib/bsd/control.rb +++ b/lib/bsd/control.rb @@ -1,8 +1,9 @@ # frozen_string_literal: true +module BSD +end unless defined?(BSD) + module BSD::Control - require_relative "control/context" - require_relative "control/feature" Error = Class.new(RuntimeError) ## @@ -44,4 +45,8 @@ module BSD::Control feature = available_features.find { _1.name == name.to_s } feature || raise(Error, "feature '#{name}' wasn't found") end + + require_relative "control/context" + require_relative "control/feature" + require_relative "../bsdcontrol.rb.so" end diff --git a/lib/bsdcontrol.rb b/lib/bsdcontrol.rb index 09721dd..88a0f35 100644 --- a/lib/bsdcontrol.rb +++ b/lib/bsdcontrol.rb @@ -1,6 +1,2 @@ # frozen_string_literal: true - -module BSD - require_relative "bsd/control" - require_relative "bsdcontrol.rb.so" -end +require_relative "bsd/control"