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)