Я работаю над разработкой API для набора тестов. Один из методов в API требует использования библиотеки, которая больше нигде не нужна в API.
Мой вопрос заключается в том, должен ли оператор require для использования библиотеки помещаться внутри метода или каждый раз, когда загружается API , Библиотека не очень большая, поэтому она не окажет существенного влияния на производительность.
Если зависимость имеет хорошую организацию пространства имен (не загрязняет глобальное пространство имен) и невелика (не замедляет время запуска), я бы посоветовал поместить ее в начало файла. Именно здесь люди ожидают найти операторы require. Если у него есть какая-либо из этих проблем, подумайте о том, чтобы поместить его в максимально ограниченную область.
Я бы предпочел разместить оператор «require» в верхней части файла, потому что при просмотре в .rb зависимости становятся ясными. Подобно тому, как файлы .c обычно имеют все #includes вверху.
я буду использовать оператор require в методе, даже если файл маленький....