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