Sorry @movitto, I wasn't clear in my description.  I don't think it's reasonabole to create a LogicalVolume withouth a @volume_group.  I think this else condition is not needed.  We should always use the DEVICE_PATH and @volume_group.name to build the build.