2010-07-10 3 views
1

Я написал рубиновый файл, который можно использовать в качестве библиотеки. Но для того, чтобы проверить это, я также пишу некоторые тестовые данные.Как определить файл ruby ​​используется как lib или script?

Например:

class Checker 
    do some thing 
end 

# if this file is used as a library, I don't want following code executed  
checker = Checker.new 
checker.dosomething 

Я знаю, что есть способ определить, если файл используется в библиотеке или нет, но я не помню сейчас. Это как:

if ???=__FILE__ 
    checker = Checker.new 
    checker.dosomething 
end 

Кто-нибудь знает? Заранее спасибо

ответ

4

Возможно, вы имели в виду $0 == __FILE__?

Хотя кто-то еще должен будет подтвердить, работает ли это во всех ситуациях.

+0

да, есть! Спасибо :) – Freewind

+0

@Freewind: если это ответит на ваш вопрос, не забудьте нажать на галочку, чтобы указать на это. –

+0

Я не забуду :) – Freewind

Смежные вопросы