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