From 3f222d41cbfe01671dce51e6329c2d949f30111a Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Thu, 10 Nov 2011 15:59:36 -0800 Subject: backend: avoid eval for defining error classes --- lib/mogilefs/backend.rb | 6 +++--- 1 file 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 ## -- cgit v1.2.3-24-ge0c7