2011-03-02 1 views
1

기계공을 사용하면 청사진을 정의하여 다른 청사진의 속성을 상속받을 수있는 방법이 있습니까? 내가 찾은 모든 문서와 예제를 살펴 보았지만 일어난 것을 본 적이 없습니다.기계공 청사진에서 속성 상속

나는 이런 식으로 뭔가를 할 :

그들은 모두 첫 번째 청사진에서 이름/이메일을 상속
User.blueprint do 
    name 
    email 
end 

User.blueprint(:admin) do 
    is_admin { true } 
end 

User.blueprint(:editor) do 
    is_editor { true } 
    group 
end 

User.blueprint(:contributor) do 
    is_editor { true } 
end 

하고 : 편집기 청사진 : contibutor 청사진은에서 그룹 속성을 상속합니다.

이것이 가능합니까?

답변

1

예, 최소한 기계공 1 (기계공 2는 사용하지 않았습니다)에서 부분적으로 가능합니다. 주어진 클래스의 기본 청사진에서 속성 만 상속받을 수 있습니다.

구문이 정확하지만 https://github.com/notahat/machinist/tree/1.0-maintenance의 "명명 된 청사진"을 참조하십시오.하지만 청사진 참가자는 기본 사용자 청사진을 직접 상속받습니다. 기고자 청사진에 그룹 속성을 수동으로 설정해야합니다.

관리자를 작성하는 구문은 User.make(:admin)입니다.

+0

고마워요! 내가 문서를 조사 할 때, 나는 그 청사진에 관한 그 어떤 것도 발견하지 못했다. – u2622