Как создать новый тип DataMapper? - PullRequest
1 голос
/ 09 сентября 2011

Я следовал руководству с сайта DataMapper , и вот что у меня есть:

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, кажется, вызывается только при загрузке записи, а не когда я пытаюсь получить значение чего-то, что я только что установил.

В реальном мире я долженне нужно получать значение, которое я только что установил, но эта проблема не имеет смысла.

1 Ответ

2 голосов
/ 26 июня 2012

Попробуйте с typecast_to_primitive (у вас была опечатка).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...