diff options
Diffstat (limited to 'lib/mogilefs/backend.rb')
-rw-r--r-- | lib/mogilefs/backend.rb | 6 |
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 ## |