about summary refs log tree commit homepage
diff options
context:
space:
mode:
authorEric Wong <normalperson@yhbt.net>2011-11-10 15:59:36 -0800
committerEric Wong <normalperson@yhbt.net>2011-11-10 15:59:36 -0800
commit3f222d41cbfe01671dce51e6329c2d949f30111a (patch)
tree70917cf731bf8d6d42ec43aaaf170b92d5fa6e15
parentfea4e19859025e458078f30d16be13bfe57dd8d2 (diff)
downloadmogilefs-client-3f222d41cbfe01671dce51e6329c2d949f30111a.tar.gz
-rw-r--r--lib/mogilefs/backend.rb6
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/mogilefs/backend.rb b/lib/mogilefs/backend.rb
index 17f7b67..dd775ca 100644
--- a/lib/mogilefs/backend.rb
+++ b/lib/mogilefs/backend.rb
@@ -36,10 +36,10 @@ class MogileFS::Backend
   def self.add_error(err_snake)
     err_camel = err_snake.gsub(/(?:^|_)([a-z])/) { $1.upcase }
     err_camel << 'Error' unless /Error\z/ =~ err_camel
-    unless self.const_defined?(err_camel)
-      self.class_eval("class #{err_camel} < MogileFS::Error; end")
+    unless const_defined?(err_camel)
+      const_set(err_camel, Class.new(MogileFS::Error))
     end
-    BACKEND_ERRORS[err_snake] = self.const_get(err_camel)
+    BACKEND_ERRORS[err_snake] = const_get(err_camel)
   end
 
   ##