namespace :nulogy_graphql_api do

desc "Generate a schema.graphql file"

task :generate_schema, [:schema_output_path, :schema_definition_path] => :environment do |_task, args|
  abort "schema_definition_path is required" unless args.key?(:schema_definition_path)

  NulogyGraphqlApi::Tasks::SchemaGenerator
    .new(args[:schema_output_path], args[:schema_definition_path], context: {})
    .generate_schema
end

end