Class: Katello::Api::V2::ContentViewVersionsController
Constant Summary
Concerns::FilteredAutoCompleteSearch::PAGE_SIZE
Instance Method Summary
collapse
#auto_complete_search
#full_result_response, #resource_class, #scoped_search
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
#destroy ⇒ Object
85
86
87
88
|
# File 'app/controllers/katello/api/v2/content_view_versions_controller.rb', line 85
def destroy
task = async_task(::Actions::Katello::ContentViewVersion::Destroy, @version)
respond_for_async :resource => task
end
|
#export ⇒ Object
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
|
# File 'app/controllers/katello/api/v2/content_view_versions_controller.rb', line 63
def export
if !params[:export_to_iso].present? && params[:iso_mb_size].present?
fail HttpErrors::BadRequest, _("ISO export must be enabled when specifying ISO size")
end
if params[:since].present?
begin
params[:since].to_datetime
rescue
raise HttpErrors::BadRequest, _("Invalid date provided.")
end
end
task = async_task(::Actions::Katello::ContentViewVersion::Export, @version,
::Foreman::Cast.to_bool(params[:export_to_iso]),
params[:since].try(:to_datetime),
params[:iso_mb_size])
respond_for_async :resource => task
end
|
#incremental_update ⇒ Object
112
113
114
115
116
117
118
119
120
121
122
123
124
|
# File 'app/controllers/katello/api/v2/content_view_versions_controller.rb', line 112
def incremental_update
any_environments = params[:content_view_version_environments].any? { |cvve| cvve[:environment_ids].try(:any?) }
if params[:add_content] && params[:add_content].key?(:errata_ids) && params[:update_hosts] && any_environments
hosts = calculate_hosts_for_incremental(params[:update_hosts], params[:propagate_to_composites])
else
hosts = []
end
validate_content(params[:add_content])
task = async_task(::Actions::Katello::ContentView::IncrementalUpdates, @version_environments, @composite_version_environments, params[:add_content],
params[:resolve_dependencies], hosts, params[:description])
respond_for_async :resource => task
end
|
#index ⇒ Object
22
23
24
25
26
27
28
|
# File 'app/controllers/katello/api/v2/content_view_versions_controller.rb', line 22
def index
options = {
:includes => [:content_view, :environments, :composite_content_views, :history => :task],
:custom_sort => lambda { |query| query.order("#{ContentViewVersion.table_name}.major desc, #{ContentViewVersion.table_name}.minor desc") }
}
respond(:collection => scoped_search(index_relation.uniq, nil, nil, options))
end
|
#index_relation ⇒ Object
30
31
32
33
34
35
36
37
38
39
|
# File 'app/controllers/katello/api/v2/content_view_versions_controller.rb', line 30
def index_relation
version_number = params.permit(:version)[:version]
versions = ContentViewVersion.readable
versions = versions.where(:content_view_id => @view.id) if @view
versions = versions.for_version(version_number) if version_number
versions = versions.in_environment(@environment) if @environment
versions = versions.with_puppet_module(@puppet_module) if @puppet_module
versions = versions.component_of(params[:composite_version_id]) if params[:composite_version_id]
versions
end
|
51
52
53
54
55
56
|
# File 'app/controllers/katello/api/v2/content_view_versions_controller.rb', line 51
def promote
is_force = ::Foreman::Cast.to_bool(params[:force])
task = async_task(::Actions::Katello::ContentView::Promote,
@version, @environment, is_force)
respond_for_async :resource => task
end
|
#show ⇒ Object
43
44
45
|
# File 'app/controllers/katello/api/v2/content_view_versions_controller.rb', line 43
def show
respond :resource => @version
end
|