I have two gems in my project that cause an issue when used together. The first gem defines a class named “Api”. The second gem uses “API” AND defines an acronym like so:
ActiveSupport::Inflector.inflections(:en) do |inflect| inflect.acronym "API" end
This causes this error with the first gem (I believe):
[...]/app/controllers/alchemy/api/base_controller.rb:4:in `<module:Alchemy>': uninitialized constant Alchemy::Api (NameError) class Api::BaseController < Alchemy::BaseController ^^^ Did you mean? Alchemy::API
Is there a way to scope the inflections, so that I can namespace it for the other gem, that doesn’t define an acronym? Or do you have a different idea how I could solve this?
I couldn’t find anything on the web or the docs about this, but I doubt this is such a rare case.