2018-08-13 11:25:01 +02:00
|
|
|
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
|
2018-08-13 12:48:47 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|