def method_parameters(api): parameters = [] # Create request object parameters request_object = iOSTemplateMethods.get_api_request_object(api) if request_object: parameters.extend( SwiftParameter.generate_field_parameters(request_object)) parameters.extend( SwiftParameter.generate_relationship_parameters( request_object)) # Add id parameter if we need it id_parameter = SwiftParameter.create_id_parameter( api.url_path, request_object) if id_parameter: parameters.append(id_parameter) # Add required RestKit parameters parameters.extend([ SwiftParameter(name="success", swift_type="RestKitSuccess"), SwiftParameter(name="failure", swift_type="RestKitError") ]) return SwiftTemplateMethods.create_parameter_signature(parameters)
def test_generate_swift_field_parameters(self): request_object = DataObject("$postUpdateRequest", { "id": "int,primarykey", "title": "string", "tags": "M2M,$tagRequest" }) parameters = SwiftParameter.generate_field_parameters(request_object) self.assertEqual(parameters[0].name, "id") self.assertEqual(parameters[0].swift_type, "Int") self.assertEqual(parameters[1].name, "title") self.assertEqual(parameters[1].swift_type, "String")
def method_parameters(api): parameters = [] # Create request object parameters request_object = iOSTemplateMethods.get_api_request_object(api) if request_object: parameters.extend(SwiftParameter.generate_field_parameters(request_object)) parameters.extend(SwiftParameter.generate_relationship_parameters(request_object)) # Add id parameter if we need it id_parameter = SwiftParameter.create_id_parameter(api.url_path, request_object) if id_parameter: parameters.append(id_parameter) # Add required RestKit parameters parameters.extend([ SwiftParameter(name="success", swift_type="RestKitSuccess"), SwiftParameter(name="failure", swift_type="RestKitError") ]) return SwiftTemplateMethods.create_parameter_signature(parameters)