lib/atome/kernel/universe.rb in atome-0.5.6.2.5 vs lib/atome/kernel/universe.rb in atome-0.5.6.2.7

- old
+ new

@@ -2,10 +2,11 @@ # universe method here class Universe @counter = 0 @atomes = {} + @atomes_ids = {} @atome_list = [] @particle_list = {} @renderer_list = %i[html browser headless server log] @sanitizers = {} @specificities = {} @@ -17,16 +18,24 @@ @users = {} @help = {} @example = {} class << self - attr_reader :atomes, :renderer_list, :atome_list, :particle_list, :classes, :counter, :atomes_specificities + attr_reader :atomes,:atomes_ids, :renderer_list, :atome_list, :particle_list, :classes, :counter, :atomes_specificities def messages @messages end + def eVe(val = nil) + if val + @eve = val + else + @eve + end + end + def store_messages(new_msg) @messages[new_msg[:msg_nb]] = new_msg[:proc] end def delete_messages(msg_to_del) @@ -83,12 +92,16 @@ def add_to_atome_list(atome) instance_variable_get('@atome_list').push(atome) end - def add_to_atomes(id, atome) - @atomes[id] = atome + def add_to_atomes(aid, atome) + @atomes[aid] = atome @counter = @counter + 1 + end + + def id_to_aid(id, aid) + @atomes_ids[id] = aid end def update_atome_id(id, atome, prev_id) @atomes[id] = atome @atomes.delete(prev_id)