lib/atome/genesis/genesis.rb in atome-0.5.3.8.1 vs lib/atome/genesis/genesis.rb in atome-0.5.3.8.8
- old
+ new
@@ -19,28 +19,31 @@
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)
- # the line below create an empty particle method for each renderer, eg: browser_left, headless_left, ...
+ # the line below create an empty particle method for each renderer, eg: browser_left, headless_width, ...
auto_render_generator(particle_name) if render
new_particle(particle_name, store, render, &particle_proc)
# the line below create all alternatives methods such as create 'method='
additional_particle_methods(particle_name, store, render, &particle_proc)
end
def build_atome(atome_name, &atome_proc)
+ # TODO : atomes should tell the Universe if they're parts of materials category or else
# we add the new method to the atome's collection of methods
Universe.add_to_atome_list(atome_name)
unless Essentials.default_params[atome_name]
# if it doesn't exist
- # we create default params for the new created atome, adding the hash to : module essential , @default_params
- Essentials.new_default_params(atome_name => { type: atome_name, children: [], parents: [:view] })
+ # we create default params for the new created atome, adding the hash to : module essential, @default_params
+ Essentials.new_default_params(atome_name => { type: atome_name, attach: [:view] })
end
- # the line below create an empty atome method for each renderer, eg: browser_left, headless_left, ...
+ # the line below create an empty atome method for each renderer, eg: browser_shape, headless_color, ...
auto_render_generator(atome_name)
+ # create_atome(atome_name)
new_atome(atome_name, &atome_proc)
+
end
def auto_render_generator(element)
Universe.renderer_list.each do |render_engine|
build_render("#{render_engine}_#{element}")