Не думаю, что ты можешь. Поскольку код, который вы добавите, действительно специфичен для десериализованного класса, вам следует рассмотреть возможность добавления этой функции в класс. Например, пусть Foo
будет классом, который вы хотите десериализовать, вы можете добавить метод класса, такой как:
class Foo
def self.from_yaml( yaml )
foo = YAML::load( yaml )
# edit the foo object here
foo
end
end
myFoo = Foo.from_yaml( "myFoo.yaml" )