2010-07-10 2 views
1

라이브러리로 사용할 수있는 루비 파일을 작성했습니다. 그러나 그것을 테스트하기 위해 필자는 일부 테스트 데이터를 작성합니다. 예를 들어루비 파일을 결정하는 방법은 lib 또는 스크립트로 사용됩니까?

:

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

@ 프리뷰 :이 질문에 대한 답변이 있다면, 그것을 나타내는 틱을 클릭하는 것을 잊지 마십시오. –

+0

나는 잊지 않는다. :) – Freewind

관련 문제