From 35e2ab44bd633702a363fea3752affb31f2094e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Zurcher?= Date: Thu, 10 May 2012 22:33:13 +0200 Subject: Door: implement #to_json and #self.json_create --- lib/evendoors/door.rb | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/lib/evendoors/door.rb b/lib/evendoors/door.rb index 7cff0b9..ba8bde6 100644 --- a/lib/evendoors/door.rb +++ b/lib/evendoors/door.rb @@ -12,6 +12,18 @@ module EvenDoors @parent.add_spot self if @parent end # + def to_json *a + { + 'kls' => self.class.name, + 'name' => @name + }.to_json *a + end + # + def self.json_create o + raise EvenDoors::Exception.new "JSON #{o['kls']} != #{self.name}" if o['kls'] != self.name + self.new o['name'] + end + # def require_p p_kls p = EvenDoors::Spin.require_p p_kls p.src = self -- cgit v1.1-2-g2b99