# 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