Files

22 lines
608 B
Ruby
Raw Permalink Normal View History

2018-08-13 11:25:01 +02:00
require 'rest-client'
2018-08-13 15:01:28 +02:00
require 'retries'
2018-08-13 11:25:01 +02:00
require_relative 'app'
require_relative '../repos/tree'
require_relative '../pruner'
2018-08-13 15:01:28 +02:00
require_relative '../exceptions'
2018-08-13 11:25:01 +02:00
module Pruning
module API
2018-08-13 18:54:12 +02:00
# Handles all tree related API requests
2018-08-13 11:25:01 +02:00
class Tree < App
get '/tree/:name' do
2018-08-13 18:54:12 +02:00
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.to_a)
2018-08-13 11:25:01 +02:00
end
end
2018-08-13 18:54:12 +02:00
end
2018-08-13 11:25:01 +02:00
end