writeTo method

Future<void> writeTo(
  1. String dir,
  2. List<ApiEndpoint> endpoints, {
  3. List<DbModel> models = const [],
})

Escreve os .php em dir e, se houver models, a migrations.sql.

Implementation

Future<void> writeTo(
  String dir,
  List<ApiEndpoint> endpoints, {
  List<DbModel> models = const [],
}) async {
  final out = Directory(dir);
  await out.create(recursive: true);
  generate(endpoints).forEach((name, content) {
    File('$dir/$name').writeAsStringSync(content);
  });
  if (models.isNotEmpty) {
    File(
      '$dir/migrations.sql',
    ).writeAsStringSync(const SqlMigrationGenerator().generate(models));
  }
}