def activate
    raise_if_conflicts

    return false if Gem.loaded_specs[self.name]

    activate_dependencies
    add_self_to_load_path

    Gem.loaded_specs[self.name] = self
    @activated = true
    @loaded = true

    return true
  end
#
Activate this spec, registering it as a loaded spec and adding
it's lib paths to $LOAD_PATH. Returns true if the spec was
activated, false if it was previously activated. Freaks out if
there are conflicts upon activation.