lib/atome/genesis/generators/identity.rb in atome-0.5.1.9 vs lib/atome/genesis/generators/identity.rb in atome-0.5.2.5
- old
+ new
@@ -23,5 +23,33 @@
parents_id_found.each do |parents_id|
parents_found = grab(parents_id)
parents_found.children << id if parents_found
end
end
+generator.build_particle(:name)
+
+generator.build_particle(:active)
+
+generator.build_particle(:attach) do |parents|
+ parents.each do |parent|
+ grab(parent).atome[:attached] = [atome[:id]]
+ end
+end
+
+generator.build_particle(:attached) do |targets|
+ targets.each do |target|
+ grab(target).attach([atome[:id]])
+ end
+end
+
+generator.build_particle(:clones) do |clones_found|
+ clones_found.each_with_index do |clone_found, index|
+ clone_id="#{particles[:id]}_clone_#{index}"
+ original_id=atome[:id]
+ clone_found[:id] = clone_id
+ clone_found = particles.merge(clone_found)
+ cloned_atome=Atome.new({ shape: clone_found })
+ cloned_atome.monitor({ atomes: [original_id], particles: [:width, :attached,:height ]}) do |_atome, particle, value|
+ cloned_atome.send(particle,value)
+ end
+ end
+end