2011-09-08 4 views
1

새 DataMapper 유형을 만드는 방법은 무엇입니까?

DataMapper site에서 가이드를 따르고 있었는데 이것이 내가 가지고있는 것입니다.

module DataMapper 
    class Property 
     class SymbolStore < String 
      def dump(v) 
       v.to_s 
      end 

      def load(v) 
       v.to_sym 
      end 

      def typcast_to_primitive(v) 
       v.to_s 
      end 
     end 
    end 
end 

그러나 이상한 행동을하고 있습니다. SymbolStore 값을 설정하려고하면 문자열로 반환됩니다. 그러나 레코드를로드하면 심볼로 올바르게 반환됩니다. 내 실험에서 load은 레코드가로드 될 때만 호출되는 것으로 보이고 방금 설정 한 값을 얻으려고 할 때가 아닙니다.

현실 세계에서는 방금 설정 한 가치를 얻을 필요가 없어야하지만이 문제는 타당하지 않습니다.

답변

2

typecast_to_primitive (오타가 있음)으로 시도해보십시오.

관련 문제