README.md in yaoc-0.0.9 vs README.md in yaoc-0.0.10
- old
+ new
@@ -224,12 +224,13 @@
Role = StructHE(:id, :name)
OldRole = StructHE(:o_id, :o_name)
-role_mapper = Yaoc::ObjectMapper.new(Role, OldRole).tap do |mapper|
+Yaoc::ObjectMapper.new(Role, OldRole).tap do |mapper|
mapper.add_mapping do
+ register_as :role_mapper
fetcher :public_send
rule to: :id, from: :o_id
rule to: :name, from: :o_name
@@ -243,11 +244,11 @@
rule to: [:id, :firstname, :lastname],
from: [:o_id, :o_firstname, :o_lastname]
rule to: :roles,
from: :o_roles,
- object_converter: role_mapper,
+ object_converter: :role_mapper,
is_collection: true
end
end
@@ -302,12 +303,19 @@
end
end
old_role = RoleThing.new(id: 1, role: "my_role")
old_user5 = OldUser5.new(id: 1, name: "my fullname")
+
new_user5 = user_mapper.load(old_user5)
role_mapper.load(old_role, new_user5)
+
+# OR
+#
+# mapper_chain = Yaoc::MapperChain.new(user_mapper, role_mapper)
+# new_user5 = mapper_chain.load_all([old_user5, old_role])
+
puts old_user5
puts old_role
puts new_user5