Я пытаюсь использовать ruby-lint, но у меня есть несколько ложных срабатываний.
Версии:
=$ ruby --version
ruby 2.3.3p222 (2016-11-21) [x86_64-linux-gnu]
=$ ruby-lint --version
warning: parser/current is loading parser/ruby23, which recognizes
warning: 2.3.7-compliant syntax, but you are running 2.3.3.
warning: please see https://github.com/whitequark/parser#compatibility-with-ruby-mri.
ruby-lint v2.3.1 on ruby 2.3.3p222 (2016-11-21) [x86_64-linux-gnu]
У меня есть скрипт, который:
require 'syslog'
и более поздние версии используют константы Syslog :: LOG_ *.
Это работает и все в порядке, но ruby-lint сообщает об этом как об ошибках:
=$ ruby-lint pg_terminator.rb
...
test.rb: error: line 23, column 23: undefined constant Syslog::LOG_AUTHPRIV
test.rb: error: line 23, column 23: undefined constant Syslog
test.rb: error: line 24, column 23: undefined constant Syslog::LOG_AUTH
и так далее.
Есть ли способ "объяснить" ruby-lint, что в необходимых модулях есть некоторые видимые константы / классы?