summaryrefslogtreecommitdiffstats
path: root/lib/evendoors/door.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/evendoors/door.rb')
-rw-r--r--lib/evendoors/door.rb91
1 files changed, 0 insertions, 91 deletions
diff --git a/lib/evendoors/door.rb b/lib/evendoors/door.rb
deleted file mode 100644
index bcf8534..0000000
--- a/lib/evendoors/door.rb
+++ /dev/null
@@ -1,91 +0,0 @@
-#! /usr/bin/env ruby
-# -*- coding: UTF-8 -*-
-#
-# Copyright 2012 Jérémy Zurcher <jeremy@asynk.ch>
-#
-# This file is part of evendoors-ruby.
-#
-# evendoors-ruby 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,
-# 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/>.
-
-#
-module EvenDoors
- #
- class Door < Spot
- #
- def initialize n, p
- super n, p
- @saved = nil
- end
- #
- def to_json *a
- {
- 'kls' => self.class.name,
- 'name' => @name
- }.merge(hibernate!).to_json *a
- end
- #
- def self.json_create o
- raise EvenDoors::Exception.new "JSON #{o['kls']} != #{self.name}" if o['kls'] != self.name
- door = self.new o['name'], o['parent']
- door.resume! o
- door
- end
- #
- def require_p p_kls
- p = @spin.require_p p_kls
- p.src = self
- p
- end
- #
- def release_p p
- @saved=nil if @saved==p # particle is released, all is good
- @spin.release_p p
- end
- #
- 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
- release_p @saved
- @saved = nil
- end
- #
- def process_p p
- @viewer.receive_p p if @viewer
- @saved = p
- receive_p p
- garbage if not @saved.nil?
- end
- #
- def process_sys_p p
- # nothing todo with it now
- @spin.release_p p
- end
- #
- def send_p p
- p.src = self
- @saved=nil if @saved==p # particle is sent back the data, all is good
- @parent.send_p p # daddy will know what to do
- end
- #
- def send_sys_p p
- p.src = self
- @saved=nil if @saved==p # particle is sent back the data, all is good
- @parent.send_sys_p p # daddy will know what to do
- end
- #
- end
- #
-end
-#
-# EOF