Class: Katello::Api::V2::ContentViewPuppetModulesController

Inherits:
ApiController
  • Object
show all
Includes:
Concerns::FilteredAutoCompleteSearch
Defined in:
app/controllers/katello/api/v2/content_view_puppet_modules_controller.rb

Constant Summary

Constants included from Concerns::FilteredAutoCompleteSearch

Concerns::FilteredAutoCompleteSearch::PAGE_SIZE

Instance Method Summary collapse

Methods included from Concerns::FilteredAutoCompleteSearch

#auto_complete_search

Methods inherited from ApiController

#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

Methods included from Katello::Api::Version2

#api_version

Instance Method Details

#createObject



26
27
28
29
30
31
32
33
34
# File 'app/controllers/katello/api/v2/content_view_puppet_modules_controller.rb', line 26

def create
  params[:content_view_puppet_module][:uuid] = @puppet_module.uuid if @puppet_module

  @puppet_module = ContentViewPuppetModule.create!(puppet_module_params) do |puppet_module|
    puppet_module.content_view = @view
  end

  respond :resource => @puppet_module
end

#destroyObject



59
60
61
62
# File 'app/controllers/katello/api/v2/content_view_puppet_modules_controller.rb', line 59

def destroy
  @puppet_module.destroy
  respond :resource => @puppet_module
end

#indexObject



15
16
17
# File 'app/controllers/katello/api/v2/content_view_puppet_modules_controller.rb', line 15

def index
  respond(:collection => scoped_search(index_relation.uniq, :name, :desc))
end

#index_relationObject



64
65
66
67
68
69
70
# File 'app/controllers/katello/api/v2/content_view_puppet_modules_controller.rb', line 64

def index_relation
  puppet_modules = ContentViewPuppetModule.where(:content_view_id => @view)
  puppet_modules = puppet_modules.where(:name => params[:name]) if params[:name]
  puppet_modules = puppet_modules.where(:uuid => params[:uuid]) if params[:uuid]
  puppet_modules = puppet_modules.where(:author => params[:author]) if params[:author]
  puppet_modules
end

#showObject



39
40
41
# File 'app/controllers/katello/api/v2/content_view_puppet_modules_controller.rb', line 39

def show
  respond :resource => @puppet_module
end

#updateObject



50
51
52
53
# File 'app/controllers/katello/api/v2/content_view_puppet_modules_controller.rb', line 50

def update
  @puppet_module.update_attributes!(puppet_module_params)
  respond :resource => @puppet_module
end