gem は、gem をサポートすること、a
またはb
機能の代替として使用することを意図しています。
コードではdefined?(A)
、フォールバックするかどうかを確認しb
ます。
しかし、gem 開発者として、これらの依存関係を指定するにはどうすればよいでしょうか?
1) Gemfile には何を入れますか。
group :development, :test do
gem 'a', :require => false
gem 'b', :require => false
end
これによりBundle.require(:test)
、a,b? を自動要求しないようにすることができます。
2)テストでフォールバックするときに、シナリオを模倣(またはモック)することを明示的に要求a
し、個別に行うにはどうすればよいですか?b
b
3) また、gem の前提条件であるa
orを指定するにはどうすればよいですか。b
ありがとう