Beispiel #1
0
    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)
Beispiel #2
0
 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 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)