コード例 #1
0
ファイル: template_methods.py プロジェクト: yeti/signals
    def method_parameters(api):
        parameters = []

        # Create request object parameters
        request_object = iOSTemplateMethods.get_api_request_object(api)
        if request_object:
            parameters.extend(
                ObjCParameter.generate_field_parameters(request_object))
            parameters.extend(
                ObjCParameter.generate_relationship_parameters(request_object))

        # Add id parameter if we need it
        id_parameter = ObjCParameter.create_id_parameter(
            api.url_path, request_object)
        if id_parameter:
            parameters.append(id_parameter)

        # Add required RestKit parameters
        parameters.extend([
            ObjCParameter(
                name="success",
                objc_type=
                "void (^)(RKObjectRequestOperation *operation, RKMappingResult *mappingResult)"
            ),
            ObjCParameter(
                name="failure",
                objc_type=
                "void (^)(RKObjectRequestOperation *operation, NSError *error)"
            )
        ])

        return ObjectiveCTemplateMethods.create_parameter_signature(parameters)
コード例 #2
0
 def test_generate_objc_field_parameters(self):
     request_object = DataObject("$postUpdateRequest", {
         "id": "int,primarykey",
         "title": "string",
         "tags": "M2M,$tagRequest"
     })
     parameters = ObjCParameter.generate_field_parameters(request_object)
     self.assertEqual(parameters[0].name, "id")
     self.assertEqual(parameters[0].objc_type, "NSNumber*")
     self.assertEqual(parameters[1].name, "title")
     self.assertEqual(parameters[1].objc_type, "NSString*")
コード例 #3
0
ファイル: test_parameters.py プロジェクト: yeti/signals
 def test_generate_objc_field_parameters(self):
     request_object = DataObject("$postUpdateRequest", {
         "id": "int,primarykey",
         "title": "string",
         "tags": "M2M,$tagRequest"
     })
     parameters = ObjCParameter.generate_field_parameters(request_object)
     self.assertEqual(parameters[0].name, "id")
     self.assertEqual(parameters[0].objc_type, "NSNumber*")
     self.assertEqual(parameters[1].name, "title")
     self.assertEqual(parameters[1].objc_type, "NSString*")
コード例 #4
0
    def method_parameters(api):
        parameters = []

        # Create request object parameters
        request_object = iOSTemplateMethods.get_api_request_object(api)
        if request_object:
            parameters.extend(ObjCParameter.generate_field_parameters(request_object))
            parameters.extend(ObjCParameter.generate_relationship_parameters(request_object))

        # Add id parameter if we need it
        id_parameter = ObjCParameter.create_id_parameter(api.url_path, request_object)
        if id_parameter:
            parameters.append(id_parameter)

        # Add required RestKit parameters
        parameters.extend([
            ObjCParameter(name="success",
                          objc_type="void (^)(RKObjectRequestOperation *operation, RKMappingResult *mappingResult)"),
            ObjCParameter(name="failure",
                          objc_type="void (^)(RKObjectRequestOperation *operation, NSError *error)")
        ])

        return ObjectiveCTemplateMethods.create_parameter_signature(parameters)