50 lines
1.6 KiB
Ruby
50 lines
1.6 KiB
Ruby
|
class DataSources::ChorusController < ApplicationController
|
||
|
before_action :authenticate_administrateur!
|
||
|
|
||
|
def search_domaine_fonct
|
||
|
@result = APIBretagneService.new.search_domaine_fonct(code_or_label: params[:q])
|
||
|
result_json = @result.map do |item|
|
||
|
{
|
||
|
label: ChorusConfiguration.format_domaine_fonctionnel_label(item),
|
||
|
value: "#{item[:label]} - #{item[:code_programme]}",
|
||
|
data: item
|
||
|
}
|
||
|
end
|
||
|
render json: result_json
|
||
|
end
|
||
|
|
||
|
def search_centre_couts
|
||
|
@result = APIBretagneService.new.search_centre_couts(code_or_label: params[:q])
|
||
|
result_json = @result.map do |item|
|
||
|
{
|
||
|
label: ChorusConfiguration.format_domaine_fonctionnel_label(item),
|
||
|
value: "#{item[:label]} - #{item[:code_programme]}",
|
||
|
data: item
|
||
|
}
|
||
|
end
|
||
|
render json: result_json
|
||
|
end
|
||
|
|
||
|
def search_ref_programmation
|
||
|
@result = APIBretagneService.new.search_ref_programmation(code_or_label: params[:q])
|
||
|
result_json = @result.map do |item|
|
||
|
{
|
||
|
label: ChorusConfiguration.format_domaine_fonctionnel_label(item),
|
||
|
value: "#{item[:label]} - #{item[:code_programme]}",
|
||
|
data: item
|
||
|
}
|
||
|
end
|
||
|
render json: result_json
|
||
|
end
|
||
|
|
||
|
# def search
|
||
|
# if params[:q].present? && params[:q].length > 3
|
||
|
# response = Typhoeus.get("#{API_ADRESSE_URL}/search", params: { q: params[:q], limit: 10 })
|
||
|
# result = JSON.parse(response.body, symbolize_names: true)
|
||
|
# render json: result[:features].map { { label: _1[:properties][:label], value: _1[:properties][:label] } }
|
||
|
# else
|
||
|
# render json: []
|
||
|
# end
|
||
|
# end
|
||
|
end
|