как определить, указан ли параметр --quiet с помощью rake - PullRequest
3 голосов
/ 29 февраля 2012

как определить, если опция --quiet указана с помощью rake.

Намерение - фильтровать пользовательские сообщения на основе категории.

class Category
  INFO = 1
  WARNING = 2
  ERROR = 3
end

@trace = true

task :silent do
  @trace = false
end

def trace(msg, category=Category::INFO)
  return if (@trace == nil)
  return if ((@trace == false) && (category == Category::INFO))
  puts msg
end

В этом случае я хотел бы добавитьеще один случай, чтобы отфильтровать трассировку, если указан параметр --quiet.

Ответы [ 2 ]

6 голосов
/ 01 марта 2012

Rake.verbose предоставляет возможность проверить, задан ли режим --quiet

Следующий простой файл rake производит вывод, подобный этому $ rake --quiet ложь

$ рейк по умолчанию

task :default do
  puts Rake.verbose
end

Также можно переопределить настройку в rakefile, используя Rake.verbose (true | false)

1 голос
/ 04 марта 2015

Похоже, вы можете просто вызвать метод verbose в rake-10.0.4, по крайней мере.

С задачей:

task :default do
  puts verbose
end

Я получаю:

$ rake --silent
false
$ rake --quiet
false
$ rake --verbose
true
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...