diff --git a/Rakefile b/Rakefile index db90048..15f3b12 100644 --- a/Rakefile +++ b/Rakefile @@ -19,6 +19,6 @@ RuboCop::RakeTask.new(:rubocop) do |task| end desc 'Run Prettier' -task(:prettier) { system('npm run lint') } +task(:prettier) { sh 'npm run lint' } task default: %i[spec rubocop prettier] diff --git a/lib/ears.rb b/lib/ears.rb index 9f1caed..5f40015 100644 --- a/lib/ears.rb +++ b/lib/ears.rb @@ -8,9 +8,10 @@ module Ears class << self # The global configuration for Ears. - # @attribute [r] configuration # @return [Ears::Configuration] - attr_reader :configuration + def configuration + @configuration ||= Ears::Configuration.new + end # Yields the global configuration instance so you can modify it. # @yieldparam configuration [Ears::Configuration] The global configuration instance. @@ -72,9 +73,7 @@ def error!(error) # Used internally for testing. def reset! - @connection = nil - Thread.current[:ears_channel] = nil - @configuration = Ears::Configuration.new + @configuration = @connection = Thread.current[:ears_channel] = nil end private @@ -102,6 +101,4 @@ def connection_config }.compact end end - - reset! end