summaryrefslogtreecommitdiffstats
path: root/lib/blink
diff options
context:
space:
mode:
Diffstat (limited to 'lib/blink')
-rw-r--r--lib/blink/client.rb10
-rw-r--r--lib/blink/type.rb7
2 files changed, 13 insertions, 4 deletions
diff --git a/lib/blink/client.rb b/lib/blink/client.rb
index e2539481f..70d41f8d4 100644
--- a/lib/blink/client.rb
+++ b/lib/blink/client.rb
@@ -33,11 +33,19 @@ module Blink
#puts "yayness"
if type = Blink::Type.type(object.type)
namevar = type.namevar
+ #puts object.inspect
if namevar != :name
object[namevar] = object[:name]
object.delete(:name)
end
- type.new(object)
+ begin
+ type.new(object)
+ rescue => detail
+ puts "Failed to create object: %s" % detail
+ puts object.class
+ puts object.inspect
+ exit
+ end
else
raise "Could not find object type %s" % object.type
end
diff --git a/lib/blink/type.rb b/lib/blink/type.rb
index d2ba9e838..f973c93f3 100644
--- a/lib/blink/type.rb
+++ b/lib/blink/type.rb
@@ -381,9 +381,10 @@ class Blink::Type < Blink::Element
# [self.class,self.class.namevar,hash[self.class.namevar],self.name,self[self.class.namevar]])
hash.delete(self.class.namevar)
else
- #p hash
- #p self.class.namevar
- raise TypeError.new("A name must be provided at initialization time")
+ p hash
+ p self.class.namevar
+ raise TypeError.new("A name must be provided to %s at initialization time" %
+ self.class)
end
hash.each { |param,value|