diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/iotas.rb (renamed from lib/evendoors.rb) | 24 | ||||
-rw-r--r-- | lib/iotas/board.rb (renamed from lib/evendoors/board.rb) | 18 | ||||
-rw-r--r-- | lib/iotas/door.rb (renamed from lib/evendoors/door.rb) | 14 | ||||
-rw-r--r-- | lib/iotas/link.rb (renamed from lib/evendoors/link.rb) | 18 | ||||
-rw-r--r-- | lib/iotas/particle.rb (renamed from lib/evendoors/particle.rb) | 30 | ||||
-rw-r--r-- | lib/iotas/room.rb (renamed from lib/evendoors/room.rb) | 42 | ||||
-rw-r--r-- | lib/iotas/spin.rb (renamed from lib/evendoors/spin.rb) | 22 | ||||
-rw-r--r-- | lib/iotas/spot.rb (renamed from lib/evendoors/spot.rb) | 18 |
8 files changed, 93 insertions, 93 deletions
diff --git a/lib/evendoors.rb b/lib/iotas.rb index e57cf26..24c021e 100644 --- a/lib/evendoors.rb +++ b/lib/iotas.rb @@ -3,23 +3,23 @@ # # Copyright 2012 Jérémy Zurcher <jeremy@asynk.ch> # -# This file is part of evendoors-ruby. +# This file is part of iotas. # -# evendoors-ruby is free software: you can redistribute it and/or modify +# iotas is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # -# evendoors-ruby is distributed in the hope that it will be useful, +# iotas is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License -# along with evendoors-ruby. If not, see <http://www.gnu.org/licenses/>. +# along with iotas. If not, see <http://www.gnu.org/licenses/>. # -module EvenDoors +module Iotas # PATH_SEP = '/'.freeze LINK_SEP = ','.freeze @@ -53,12 +53,12 @@ module EvenDoors end # require 'json' -require 'evendoors/particle' -require 'evendoors/spot' -require 'evendoors/room' -require 'evendoors/spin' -require 'evendoors/door' -require 'evendoors/board' -require 'evendoors/link' +require 'iotas/particle' +require 'iotas/spot' +require 'iotas/room' +require 'iotas/spin' +require 'iotas/door' +require 'iotas/board' +require 'iotas/link' # # EOF diff --git a/lib/evendoors/board.rb b/lib/iotas/board.rb index a81b31a..8c1991f 100644 --- a/lib/evendoors/board.rb +++ b/lib/iotas/board.rb @@ -3,23 +3,23 @@ # # Copyright 2012 Jérémy Zurcher <jeremy@asynk.ch> # -# This file is part of evendoors-ruby. +# This file is part of iotas. # -# evendoors-ruby is free software: you can redistribute it and/or modify +# iotas is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # -# evendoors-ruby is distributed in the hope that it will be useful, +# iotas is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License -# along with evendoors-ruby. If not, see <http://www.gnu.org/licenses/>. +# along with iotas. If not, see <http://www.gnu.org/licenses/>. # -module EvenDoors +module Iotas # class Board < Door # @@ -37,10 +37,10 @@ module EvenDoors end # def self.json_create o - raise EvenDoors::Exception.new "JSON #{o['kls']} != #{self.name}" if o['kls'] != self.name + raise Iotas::Exception.new "JSON #{o['kls']} != #{self.name}" if o['kls'] != self.name board = self.new o['name'], o['parent'] o['postponed'].each do |link_value,particle| - board.process_p EvenDoors::Particle.json_create(particle.merge!('spin'=>board.spin)) + board.process_p Iotas::Particle.json_create(particle.merge!('spin'=>board.spin)) end board.resume! o board @@ -48,11 +48,11 @@ module EvenDoors # def process_p p @viewer.receive_p p if @viewer - if p.action!=EvenDoors::ACT_ERROR + if p.action!=Iotas::ACT_ERROR p2 = @postponed[p.link_value] ||= p return if p2==p @postponed.delete p.link_value - p,p2 = p2,p if p.action==EvenDoors::ACT_FOLLOW + p,p2 = p2,p if p.action==Iotas::ACT_FOLLOW p.merge! p2 end @saved = p diff --git a/lib/evendoors/door.rb b/lib/iotas/door.rb index bcf8534..8474b09 100644 --- a/lib/evendoors/door.rb +++ b/lib/iotas/door.rb @@ -3,23 +3,23 @@ # # Copyright 2012 Jérémy Zurcher <jeremy@asynk.ch> # -# This file is part of evendoors-ruby. +# This file is part of iotas. # -# evendoors-ruby is free software: you can redistribute it and/or modify +# iotas is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # -# evendoors-ruby is distributed in the hope that it will be useful, +# iotas is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License -# along with evendoors-ruby. If not, see <http://www.gnu.org/licenses/>. +# along with iotas. If not, see <http://www.gnu.org/licenses/>. # -module EvenDoors +module Iotas # class Door < Spot # @@ -36,7 +36,7 @@ module EvenDoors end # def self.json_create o - raise EvenDoors::Exception.new "JSON #{o['kls']} != #{self.name}" if o['kls'] != self.name + raise Iotas::Exception.new "JSON #{o['kls']} != #{self.name}" if o['kls'] != self.name door = self.new o['name'], o['parent'] door.resume! o door @@ -55,7 +55,7 @@ module EvenDoors # def garbage puts " ! #{path} didn't give back #{@saved}" if @spin.debug_errors - puts "\t#{@saved.data EvenDoors::FIELD_ERROR_MSG}" if @saved.action==EvenDoors::ACT_ERROR + puts "\t#{@saved.data Iotas::FIELD_ERROR_MSG}" if @saved.action==Iotas::ACT_ERROR release_p @saved @saved = nil end diff --git a/lib/evendoors/link.rb b/lib/iotas/link.rb index 1e11191..b1fd9ba 100644 --- a/lib/evendoors/link.rb +++ b/lib/iotas/link.rb @@ -3,23 +3,23 @@ # # Copyright 2012 Jérémy Zurcher <jeremy@asynk.ch> # -# This file is part of evendoors-ruby. +# This file is part of iotas. # -# evendoors-ruby is free software: you can redistribute it and/or modify +# iotas is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # -# evendoors-ruby is distributed in the hope that it will be useful, +# iotas is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License -# along with evendoors-ruby. If not, see <http://www.gnu.org/licenses/>. +# along with iotas. If not, see <http://www.gnu.org/licenses/>. # -module EvenDoors +module Iotas # class Link # @@ -44,14 +44,14 @@ module EvenDoors end # def self.json_create o - raise EvenDoors::Exception.new "JSON #{o['kls']} != #{self.name}" if o['kls'] != self.name + raise Iotas::Exception.new "JSON #{o['kls']} != #{self.name}" if o['kls'] != self.name self.new o['src'], o['dsts'], o['fields'], o['cond_fields'], o['cond_value'] end # def self.from_particle_data p - EvenDoors::Link.new(p.get_data(EvenDoors::LNK_SRC), p.get_data(EvenDoors::LNK_DSTS), - p.get_data(EvenDoors::LNK_FIELDS), p.get_data(EvenDoors::LNK_CONDF), - p.get_data(EvenDoors::LNK_CONDV)) + Iotas::Link.new(p.get_data(Iotas::LNK_SRC), p.get_data(Iotas::LNK_DSTS), + p.get_data(Iotas::LNK_FIELDS), p.get_data(Iotas::LNK_CONDF), + p.get_data(Iotas::LNK_CONDV)) end # attr_accessor :door diff --git a/lib/evendoors/particle.rb b/lib/iotas/particle.rb index b3bfa82..ffb141b 100644 --- a/lib/evendoors/particle.rb +++ b/lib/iotas/particle.rb @@ -3,24 +3,24 @@ # # Copyright 2012 Jérémy Zurcher <jeremy@asynk.ch> # -# This file is part of evendoors-ruby. +# This file is part of iotas. # -# evendoors-ruby is free software: you can redistribute it and/or modify +# iotas is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # -# evendoors-ruby is distributed in the hope that it will be useful, +# iotas is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License -# along with evendoors-ruby. If not, see <http://www.gnu.org/licenses/>. +# along with iotas. If not, see <http://www.gnu.org/licenses/>. require 'time' # -module EvenDoors +module Iotas # class Particle # @@ -71,7 +71,7 @@ module EvenDoors end # def self.json_create o - raise EvenDoors::Exception.new "JSON #{o['kls']} != #{self.name}" if o['kls'] != self.name + raise Iotas::Exception.new "JSON #{o['kls']} != #{self.name}" if o['kls'] != self.name self.new o end # @@ -98,10 +98,10 @@ module EvenDoors end # def add_dsts dsts - dsts.split(EvenDoors::LINK_SEP).each do |dst| - if dst.empty? or dst[0]==EvenDoors::PATH_SEP or dst[0]==EvenDoors::PATH_SEP or dst=~/\/\?/\ - or dst=~/\/{2,}/ or dst=~/\s+/ or dst==EvenDoors::ACT_SEP - raise EvenDoors::Exception.new "destination #{dst} is not acceptable" + dsts.split(Iotas::LINK_SEP).each do |dst| + if dst.empty? or dst[0]==Iotas::PATH_SEP or dst[0]==Iotas::PATH_SEP or dst=~/\/\?/\ + or dst=~/\/{2,}/ or dst=~/\s+/ or dst==Iotas::ACT_SEP + raise Iotas::Exception.new "destination #{dst} is not acceptable" end @dsts << dst end @@ -110,14 +110,14 @@ module EvenDoors def set_dst! a, d='' @dst = @room = @door = @action = nil clear_dsts! - add_dsts d+EvenDoors::ACT_SEP+a + add_dsts d+Iotas::ACT_SEP+a end # def split_dst! @dst = @room = @door = @action = nil return if (n = next_dst).nil? - p, @action = n.split EvenDoors::ACT_SEP - i = p.rindex EvenDoors::PATH_SEP + p, @action = n.split Iotas::ACT_SEP + i = p.rindex Iotas::PATH_SEP if i.nil? @room = nil @door = p @@ -134,9 +134,9 @@ module EvenDoors end # def error! e, dst=nil - @action = EvenDoors::ACT_ERROR + @action = Iotas::ACT_ERROR @dst = dst||@src - @payload[EvenDoors::FIELD_ERROR_MSG]=e + @payload[Iotas::FIELD_ERROR_MSG]=e end # def apply_link! lnk diff --git a/lib/evendoors/room.rb b/lib/iotas/room.rb index caaf565..569c921 100644 --- a/lib/evendoors/room.rb +++ b/lib/iotas/room.rb @@ -3,23 +3,23 @@ # # Copyright 2012 Jérémy Zurcher <jeremy@asynk.ch> # -# This file is part of evendoors-ruby. +# This file is part of iotas. # -# evendoors-ruby is free software: you can redistribute it and/or modify +# iotas is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # -# evendoors-ruby is distributed in the hope that it will be useful, +# iotas is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License -# along with evendoors-ruby. If not, see <http://www.gnu.org/licenses/>. +# along with iotas. If not, see <http://www.gnu.org/licenses/>. # -module EvenDoors +module Iotas # class Room < Spot # @@ -39,29 +39,29 @@ module EvenDoors end # def self.json_create o - raise EvenDoors::Exception.new "JSON #{o['kls']} != #{self.name}" if o['kls'] != self.name + raise Iotas::Exception.new "JSON #{o['kls']} != #{self.name}" if o['kls'] != self.name room = self.new o['name'], o['parent'] o['spots'].each do |name,spot| eval( spot['kls'] ).json_create(spot.merge!('parent'=>room)) end o['links'].each do |src,links| links.each do |link| - room.add_link EvenDoors::Link.json_create(link) + room.add_link Iotas::Link.json_create(link) end end room end # def add_spot s - raise EvenDoors::Exception.new "Spot #{s.name} already has #{s.parent.name} as parent" if not s.parent.nil? and s.parent!=self - raise EvenDoors::Exception.new "Spot #{s.name} already exists in #{path}" if @spots.has_key? s.name + raise Iotas::Exception.new "Spot #{s.name} already has #{s.parent.name} as parent" if not s.parent.nil? and s.parent!=self + raise Iotas::Exception.new "Spot #{s.name} already exists in #{path}" if @spots.has_key? s.name s.parent = self if s.parent.nil? @spots[s.name]=s end # def add_link l l.door = @spots[l.src] - raise EvenDoors::Exception.new "Link source #{l.src} does not exist in #{path}" if l.door.nil? + raise Iotas::Exception.new "Link source #{l.src} does not exist in #{path}" if l.door.nil? (@links[l.src] ||= [])<< l end # @@ -117,19 +117,19 @@ module EvenDoors if door = @spots[p.door] p.dst_routed! door else - p.error! EvenDoors::ERROR_ROUTE_RRWD + p.error! Iotas::ERROR_ROUTE_RRWD end elsif (p.room=~/^#{path}\/(.*)/)==0 - room, *more = $1.split EvenDoors::PATH_SEP + room, *more = $1.split Iotas::PATH_SEP if child=@spots[room] child.route_p p else - p.error! EvenDoors::ERROR_ROUTE_DDWR + p.error! Iotas::ERROR_ROUTE_DDWR end elsif @parent @parent.route_p p else - p.error! EvenDoors::ERROR_ROUTE_TRWR + p.error! Iotas::ERROR_ROUTE_TRWR end end # @@ -137,7 +137,7 @@ module EvenDoors puts " * send_p #{(p.next_dst.nil? ? 'no dst' : p.next_dst)} ..." if @spin.debug_routing if p.src.nil? # do not route orphan particles !! - p.error! EvenDoors::ERROR_ROUTE_NS, @spin + p.error! Iotas::ERROR_ROUTE_NS, @spin elsif p.next_dst p.split_dst! if p.door @@ -149,9 +149,9 @@ module EvenDoors elsif try_links p return else - p.error! EvenDoors::ERROR_ROUTE_NDNL + p.error! Iotas::ERROR_ROUTE_NDNL end - puts " -> #{p.dst.path}#{EvenDoors::ACT_SEP}#{p.action}" if @spin.debug_routing + puts " -> #{p.dst.path}#{Iotas::ACT_SEP}#{p.action}" if @spin.debug_routing @spin.post_p p end # @@ -165,15 +165,15 @@ module EvenDoors p.dst_routed! @spin end else - p.error! EvenDoors::ERROR_ROUTE_SND + p.error! Iotas::ERROR_ROUTE_SND end - puts " -> #{p.dst.path}#{EvenDoors::ACT_SEP}#{p.action}" if @spin.debug_routing + puts " -> #{p.dst.path}#{Iotas::ACT_SEP}#{p.action}" if @spin.debug_routing @spin.post_sys_p p end # def process_sys_p p - if p.action==EvenDoors::SYS_ACT_ADD_LINK - add_link EvenDoors::Link.from_particle_data p + if p.action==Iotas::SYS_ACT_ADD_LINK + add_link Iotas::Link.from_particle_data p end @spin.release_p p end diff --git a/lib/evendoors/spin.rb b/lib/iotas/spin.rb index 5361a76..03c0141 100644 --- a/lib/evendoors/spin.rb +++ b/lib/iotas/spin.rb @@ -3,23 +3,23 @@ # # Copyright 2012 Jérémy Zurcher <jeremy@asynk.ch> # -# This file is part of evendoors-ruby. +# This file is part of iotas. # -# evendoors-ruby is free software: you can redistribute it and/or modify +# iotas is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # -# evendoors-ruby is distributed in the hope that it will be useful, +# iotas is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License -# along with evendoors-ruby. If not, see <http://www.gnu.org/licenses/>. +# along with iotas. If not, see <http://www.gnu.org/licenses/>. # -module EvenDoors +module Iotas # class Spin < Room # @@ -32,19 +32,19 @@ module EvenDoors # @run = false @hibernation = o['hibernation']||false - @hibernate_path = 'evendoors-hibernate-'+n+'.json' + @hibernate_path = 'iotas-hibernate-'+n+'.json' @debug_errors = o[:debug_errors]||o['debug_errors']||false @debug_routing = o[:debug_routing]||o['debug_routing']||false # if not o.empty? o['spots'].each do |name,spot| - EvenDoors::Room.json_create(spot.merge!('parent'=>self)) + Iotas::Room.json_create(spot.merge!('parent'=>self)) end if o['spots'] o['app_fifo'].each do |particle| - @app_fifo << EvenDoors::Particle.json_create(particle.merge!('spin'=>self)) + @app_fifo << Iotas::Particle.json_create(particle.merge!('spin'=>self)) end if o['app_fifo'] o['sys_fifo'].each do |particle| - @sys_fifo << EvenDoors::Particle.json_create(particle.merge!('spin'=>self)) + @sys_fifo << Iotas::Particle.json_create(particle.merge!('spin'=>self)) end if o['sys_fifo'] end end @@ -66,7 +66,7 @@ module EvenDoors end # def self.json_create o - raise EvenDoors::Exception.new "JSON #{o['kls']} != #{self.name}" if o['kls'] != self.name + raise Iotas::Exception.new "JSON #{o['kls']} != #{self.name}" if o['kls'] != self.name self.new o['name'], o end # @@ -104,7 +104,7 @@ module EvenDoors end # def process_sys_p p - if p.action==EvenDoors::SYS_ACT_HIBERNATE + if p.action==Iotas::SYS_ACT_HIBERNATE stop! hibernate! p[FIELD_HIBERNATE_PATH] else diff --git a/lib/evendoors/spot.rb b/lib/iotas/spot.rb index cbaba7a..aca0c2b 100644 --- a/lib/evendoors/spot.rb +++ b/lib/iotas/spot.rb @@ -3,23 +3,23 @@ # # Copyright 2012 Jérémy Zurcher <jeremy@asynk.ch> # -# This file is part of evendoors-ruby. +# This file is part of iotas. # -# evendoors-ruby is free software: you can redistribute it and/or modify +# iotas is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # -# evendoors-ruby is distributed in the hope that it will be useful, +# iotas is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License -# along with evendoors-ruby. If not, see <http://www.gnu.org/licenses/>. +# along with iotas. If not, see <http://www.gnu.org/licenses/>. # -module EvenDoors +module Iotas # class Spot # @@ -27,21 +27,21 @@ module EvenDoors @name = n # unique in it's room @parent = p # single direct parent @viewer = nil # particle going through that position will be sent there readonly - @path = ( @parent ? @parent.path+EvenDoors::PATH_SEP : '') + @name + @path = ( @parent ? @parent.path+Iotas::PATH_SEP : '') + @name @spin = ( @parent ? @parent.spin : self ) @parent.add_spot self if @parent - raise EvenDoors::Exception.new "Spot name #{name} is not valid" if @name.include? EvenDoors::PATH_SEP + raise Iotas::Exception.new "Spot name #{name} is not valid" if @name.include? Iotas::PATH_SEP end # attr_reader :name, :path, :spin attr_accessor :viewer, :parent # def start! - # override this to initialize yout object on stystem start + # override this to initialize your object on system start end # def stop! - # override this to initialize yout object on stystem stop + # override this to initialize your object on system stop end # def hibernate! |