Intro : я работаю над гемом, который по умолчанию извлекает информацию из некоторых XML-данных и выполняет некоторую обработку документа.Я использую нокогири для разбора XML.Однако я хочу позволить пользователю самому проанализировать XML и передать необходимую информацию для запуска моих методов обработки данных, если он не хочет устанавливать nokogiri или уже проанализировал XML.
Вопрос : Есть ли способ разрешить пользователю указывать при установке gem, что он не хочет устанавливать зависимость nokogiri?Например (здесь очень волнительно),
gem install crazy_gem --no-nokogiri
и в gemspec, возможно, что-то вроде
Gem::Specification.new do |s|
...
s.add_dependency 'nokogiri' unless Proc.new { install_flags('no-nokogiri') }
...
end
[править] Я не хочу слишком фокусироваться на gemspecприведенный выше код, поскольку я знаю, что он не работает - это просто пример такого рода вещи , который я хочу сделать.[/ edit]
gem install crazy_gem --ignore-dependencies
прекрасно работает, пока не появятся дополнительные зависимости.