Ruby의 클래스 계층 구조에서 특정 클래스에 포함 된 모듈을 어떻게 나열 하시겠습니까? 이런 식으로 뭔가 :Ruby 클래스에 포함 된 모듈을 어떻게 나열합니까?
module SomeModule
end
class ParentModel < Object
include SomeModule
end
class ChildModel < ParentModel
end
p ChildModel.included_modules #=> [SomeModule]
p ChildModel.included_modules(false) #=> []
조상 목록이 모듈은 트리에서 높은 보이게 : 지금까지 내가 당신의 질문을 이해
p ChildModel.ancestors #=> [ChildModel, ParentModel, SomeModule, Object, Kernel]
원래 포스터가 아니지만 나는 당신의 질문에 대답 할 수 있다고 생각한다 : 부울 인수. Lance는이'.included_modules' 메소드가'# methods','# public_methods'와 비슷한 다른 메소드가 Ruby에서하는 것처럼 동작 할 것으로 기대하고 있습니다. 이것들에있어서, "참"값은 "이 객체가 그 클래스에서 얻은 메소드를 조상 클래스와 포함 된 모듈에서 얻은 메소드에 추가로 표시합니다"를 의미합니다. false 값은 이러한 추가 메소드를 리턴하지 않습니다. – pablobm