lib/atome/genesis/genesis.rb in atome-0.5.2.8 vs lib/atome/genesis/genesis.rb in atome-0.5.3.2

- old
+ new

@@ -9,16 +9,24 @@ end end # Genesis method here class Atome - def build_particle(particle_name,type=:string, &particle_proc) + def build_particle(particle_name,options={},&particle_proc) + type = options[:type] + type = :string if options[:type].nil? + store = options[:store] + store = true if options[:store].nil? + render = options[:render] + render = true if options[:render].nil? + # we add the new method to the particle's collection of methods Universe.add_to_particle_list(particle_name, type) - auto_render_generator(particle_name) - new_particle(particle_name, &particle_proc) - additional_particle_methods(particle_name, &particle_proc) + auto_render_generator(particle_name) if render # automatise the creation of an empty render method for current particle + new_particle(particle_name,store,render , &particle_proc) + additional_particle_methods(particle_name, store,render ,&particle_proc) # create alternative methods such as create 'method=' end + def build_atome(atome_name, &atome_proc) # we add the new method to the atome's collection of methods Universe.add_to_atome_list(atome_name) auto_render_generator(atome_name)