Требовать утверждения внутри методов? - PullRequest
17 голосов
/ 27 августа 2010

Я работаю над разработкой API для набора тестов. Один из методов в API требует использования библиотеки, которая больше нигде не нужна в API.

Мой вопрос заключается в том, должен ли оператор require для использования библиотеки помещаться внутри метода или каждый раз при загрузке API. Библиотека не очень большая, поэтому она не окажет существенного влияния на производительность.

Ответы [ 3 ]

16 голосов
/ 27 августа 2010

Если зависимость имеет хорошую организацию пространства имен (не загрязняет глобальное пространство имен) и невелика (не замедляет время запуска), я бы сказал, поместите ее в начало файла.Это где люди ожидают найти требуемые заявления.Если у него возникла какая-либо из этих проблем, рассмотрите возможность включения его в максимально ограниченную область.

5 голосов
/ 27 августа 2010

Я бы предпочел поместить оператор 'require' в верхнюю часть файла, потому что при просмотре в .rb это проясняет зависимости. Подобно тому, как .c файлы обычно имеют все #include вверху.

2 голосов
/ 27 августа 2010

Я буду использовать оператор require в методе, даже если файл небольшой ....

...