module Sandbox

def self.const_set_from_string(delimited_klasses)

def self.const_set_from_string(delimited_klasses)
  # try to const_get before set const_set to avoid "already initialized" warnings
  delimited_klasses.split("::").inject(self) do |const, klass|
    const.constants.collect(&:to_s).include?(klass.to_s) ? const.const_get(klass) : const.const_set(klass, Class.new)
  end
  @@created_classes << delimited_klasses.split("::").first
  @@created_classes.uniq!
end