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.include?(klass.to_sym) ? const.const_get(klass) : const.const_set(klass, Class.new) end @@created_classes << delimited_klasses.split("::").first @@created_classes.uniq! end