Foreverland / SYNCPropertyMapper

Map your Core Data properties with ease
37 stars 16 forks source link

hyp_dictionary(.camelCase) not affected to related entity #139

Closed achirkof closed 7 years ago

achirkof commented 7 years ago
let entityCamel = workout?.hyp_dictionary(.camelCase)
print("CAMEL Cased: \(String(data: try! JSONSerialization.data(withJSONObject: entityCamel!, options: .prettyPrinted), encoding: .utf8)!)")
CAMEL Cased: {
  "workoutName" : "Workout",
  "_id" : "FowQzznecDMvymf5g",
  "workout_exercises_attributes" : {
    "0" : {
      "exercise_name" : "Энергичная растяжка грудных мышц",
      "_id" : "WWeyhPHuuXr3LEHTo",
      "exercise_desc" : "<li>Станьте прямо, вытяните руки перед собой и соедините ладони так, как это показано на рисунке. Это будет вашим исходным положением.<\/li><li>Продолжая держать руки выпрямленными, отведите их назад, насколько это возможно и верните в исходное положение. Повторите 5-10 раз, увеличивая скорость.<\/li>",
      "main_muscle" : "Грудь",
      "exercise_sets_attributes" : {
        "0" : {
          "set_number" : 0,
          "is_completed" : 1,
          "_id" : "lDpmUg4TfuVnW0cL3",
          "set_reps" : 7,
          "set_weight" : 8
        }
      }
    },
    "1" : {
      "exercise_name" : "Эллиптический тренажер",
      "_id" : "3zHjHQbFiKR4eRjH2",
      "exercise_desc" : "<li>Станьте на эллиптический тренажер и выберите желаемую программу для тренировки. Опции большинства подобных тренажеров можно настроить вручную. Обычно требуется ввести ваш возраст и вес для оценки потерянных калорий во время тренировки. Уровень сложности может быть изменен вручную в любой момент.<\/li><li>Возьмитесь за рукоятки тренажера, чтобы вы смогли увидеть частоту сердечного ритма на мониторе и выбрать необходимую интенсивность тренировки.<\/li>",
      "main_muscle" : "Квадрицепсы",
      "exercise_sets_attributes" : {
        "0" : {
          "set_number" : 0,
          "is_completed" : 1,
          "_id" : "MTBigRc7dQ2qWm7NF",
          "set_reps" : 5,
          "set_weight" : 11
        }
      }
    }
  },
  "workoutDesc" : "<p><br><\/p>"
}

Related entities workout ->workoutExercises and workout ->workoutExercises->exerciseSets are snakeCaseed