require 'rest-client' require_relative 'app' require_relative '../repos/tree' require_relative '../pruner' module Pruning module API class Tree < App get '/tree/:name' do tree_repo = Pruning::Repos::Tree.new(RestClient, ENV['TREE_SOURCE_API_HOSTNAME']) complete_tree = tree_repo.get(query.name) pruner = Pruning::Processing::Pruner.new(complete_tree) pruner.prune_tree(query.indicator_ids) end end end end