Sketchup knows it is part of a curve if edge.curve returns a curve entity and it knows it is an arc or circle if curve.is_a?(Sketchup::ArcCurve) returns true.