diff --git a/Gemfile.lock b/Gemfile.lock index d079809..4d83edb 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,7 +1,7 @@ PATH remote: . specs: - lenjador (2.2.2) + lenjador (2.3.0) lru_redux oj (~> 3.6) diff --git a/lenjador.gemspec b/lenjador.gemspec index 23d1a1d..06998fb 100644 --- a/lenjador.gemspec +++ b/lenjador.gemspec @@ -5,7 +5,7 @@ $LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib) Gem::Specification.new do |gem| gem.name = 'lenjador' - gem.version = '2.2.2' + gem.version = '2.3.0' gem.authors = ['Salemove'] gem.email = ['support@salemove.com'] gem.description = "It's lenjadoric" diff --git a/lib/lenjador.rb b/lib/lenjador.rb index a896f51..7e5ff61 100644 --- a/lib/lenjador.rb +++ b/lib/lenjador.rb @@ -28,6 +28,11 @@ def initialize(adapter, level, preprocessors) @preprocessors = preprocessors end + def add(severity, *args, &block) + level = SEV_LABEL.index(severity.to_s) + log(level, *args, &block) + end + def debug(*args, &block) log(Severity::DEBUG, *args, &block) end diff --git a/spec/lenjador_spec.rb b/spec/lenjador_spec.rb index 8e31d1a..c981c6b 100644 --- a/spec/lenjador_spec.rb +++ b/spec/lenjador_spec.rb @@ -37,6 +37,20 @@ end end + describe '#add' do + let(:adapter) { double } + let(:lenjador) { described_class.new(adapter, Lenjador::Severity::INFO, []) } + + it 'logs with severity' do + expect(adapter).to receive(:log).with(described_class::Severity::INFO, message: 'info-msg').ordered + expect(adapter).to receive(:log).with(described_class::Severity::WARN, message: 'warn-msg').ordered + + lenjador.add('debug', 'debug-msg') + lenjador.add('info', 'info-msg') + lenjador.add('warn', 'warn-msg') + end + end + context 'when preprocessor defined' do let(:lenjador) { described_class.new(adapter, level, [preprocessor]) } let(:adapter) { double }