Как сделать так, чтобы ruby-lint не сообщал о ложных срабатываниях по неопределенным константам? - PullRequest
0 голосов
/ 18 сентября 2018

Я пытаюсь использовать 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, что в необходимых модулях есть некоторые видимые константы / классы?

...