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)