class Page
def descendant_class(class_name)
def descendant_class(class_name) raise ArgumentError.new("argument must be a valid descendant of Page") unless is_descendant_class_name?(class_name) if ["", nil, "Page"].include?(class_name) Page else class_name.constantize end end