class GraphQL::RakeTask

def define_task

Use the Rake DSL to add tasks
def define_task
  namespace(@namespace) do
    namespace("schema") do
      desc("Dump the schema to IDL in #{idl_path}")
      task :idl => @dependencies do
        load_rails_environment_if_defined
        write_outfile(:to_definition, idl_path)
        puts "Schema IDL dumped into #{idl_path}"
      end
      desc("Dump the schema to JSON in #{json_path}")
      task :json => @dependencies do
        load_rails_environment_if_defined
        write_outfile(:to_json, json_path)
        puts "Schema JSON dumped into #{json_path}"
      end
      desc("Dump the schema to JSON and IDL")
      task :dump => [:idl, :json]
    end
  end
end