Class: Katello::Api::V2::FlatpakRemoteRepositoriesController
Constant Summary
Concerns::FilteredAutoCompleteSearch::PAGE_SIZE
Instance Method Summary
collapse
#auto_complete_search
#empty_search_query?, #full_result_response, #resource_class, #scoped_search, #skip_session
Methods included from Rendering
#respond_for_async, #respond_for_bulk_async, #respond_for_create, #respond_for_destroy, #respond_for_index, #respond_for_show, #respond_for_status, #respond_for_update, #respond_with_template, #respond_with_template_collection, #respond_with_template_resource, #try_specific_collection_template, #try_specific_resource_template
#api_version
Instance Method Details
#default_sort ⇒ Object
63
64
65
|
# File 'app/controllers/katello/api/v2/flatpak_remote_repositories_controller.rb', line 63
def default_sort
%w(name asc)
end
|
#find_remote_repository ⇒ Object
71
72
73
74
75
|
# File 'app/controllers/katello/api/v2/flatpak_remote_repositories_controller.rb', line 71
def find_remote_repository
@flatpak_remote_repository = FlatpakRemoteRepository.find(params[:id])
throw_resource_not_found(name: 'flatpak_remote_repository', id: params[:id]) unless @flatpak_remote_repository
@flatpak_remote_repository
end
|
#flatpak_remote_repository_params ⇒ Object
67
68
69
|
# File 'app/controllers/katello/api/v2/flatpak_remote_repositories_controller.rb', line 67
def flatpak_remote_repository_params
params.require(:flatpak_remote_repository).permit(:name, :label, :flatpak_remote_id)
end
|
#index ⇒ Object
25
26
27
|
# File 'app/controllers/katello/api/v2/flatpak_remote_repositories_controller.rb', line 25
def index
respond(:collection => scoped_search(index_relation, :name, :asc))
end
|
#index_relation ⇒ Object
29
30
31
32
33
34
35
|
# File 'app/controllers/katello/api/v2/flatpak_remote_repositories_controller.rb', line 29
def index_relation
query = FlatpakRemoteRepository.readable
query = index_remote_relation(query)
query = query.where(name: params[:name]) if params[:name]
query = query.where(label: params[:label]) if params[:label]
query
end
|
#index_remote_relation(query) ⇒ Object
37
38
39
40
41
42
43
44
|
# File 'app/controllers/katello/api/v2/flatpak_remote_repositories_controller.rb', line 37
def index_remote_relation(query)
query = query.joins(:flatpak_remote).where("#{FlatpakRemote.table_name}.organization_id" => @organization) if @organization
if params[:flatpak_remote_id]
query.where(flatpak_remote_id: params[:flatpak_remote_id])
else
query
end
end
|
#mirror ⇒ Object
58
59
60
61
|
# File 'app/controllers/katello/api/v2/flatpak_remote_repositories_controller.rb', line 58
def mirror
task = async_task(::Actions::Katello::Flatpak::MirrorRemoteRepository, @flatpak_remote_repository, @product)
respond_for_async :resource => task
end
|
#show ⇒ Object
49
50
51
|
# File 'app/controllers/katello/api/v2/flatpak_remote_repositories_controller.rb', line 49
def show
respond :resource => @flatpak_remote_repository
end
|