# File lib/dm-core/support/ext/object.rb, line 46
    def self.full_const_set(obj, name, value = nil)
      obj, name, value = ::Object, obj, name if value.nil?

      list = name.split("::")
      toplevel = DataMapper::Ext.blank?(list.first)
      list.shift if toplevel
      last = list.pop
      obj = list.empty? ? ::Object : DataMapper::Ext::Object.full_const_get(list.join("::"))
      obj.const_set(last, value) if obj && !obj.const_defined?(last)
    end