e8791fe
diff -up alexandria-0.6.8/lib/alexandria/book_providers.rb.evalfix alexandria-0.6.8/lib/alexandria/book_providers.rb
e8791fe
--- alexandria-0.6.8/lib/alexandria/book_providers.rb.evalfix	2011-11-15 07:43:04.000000000 -0500
e8791fe
+++ alexandria-0.6.8/lib/alexandria/book_providers.rb	2012-03-23 16:25:22.415869366 -0400
e8791fe
@@ -375,7 +375,7 @@ module Alexandria
e8791fe
       providers = {}
e8791fe
       self.class.constants.each do |constant|
e8791fe
         next unless md = /(.+)Provider$/.match(constant)
e8791fe
-        klass = self.class.module_eval(constant)
e8791fe
+        klass = self.class.module_eval(constant.to_s)
e8791fe
         if klass.ancestors.include?(AbstractProvider) and
e8791fe
             klass != GenericProvider and
e8791fe
             klass != WebsiteBasedProvider and
e8791fe
diff -up alexandria-0.6.8/lib/alexandria/smart_library.rb.evalfix alexandria-0.6.8/lib/alexandria/smart_library.rb
e8791fe
--- alexandria-0.6.8/lib/alexandria/smart_library.rb.evalfix	2009-03-25 19:09:32.000000000 -0400
e8791fe
+++ alexandria-0.6.8/lib/alexandria/smart_library.rb	2012-03-23 16:24:11.833511912 -0400
e8791fe
@@ -471,8 +471,7 @@ begin
e8791fe
 
e8791fe
                                       })
e8791fe
 
e8791fe
-        ALL = self.constants.map \
e8791fe
-        { |x| self.module_eval(x) }.select \
e8791fe
+        ALL = self.constants.map { |x| self.module_eval(x.to_s) }.select \
e8791fe
         { |x| x.is_a?(Operator) }
e8791fe
       end
e8791fe