class FluQ::DSL::Base protected def constantize(*path) require([:fluq, *path].join('/')) names = path.map {|p| p.to_s.split('_').map(&:capitalize).join } names.inject(FluQ) {|klass, name| klass.const_get(name) } end end