Class: Content::ContentViewsController

Inherits:
ApplicationController
  • Object
show all
Includes:
Foreman::Controller::AutoCompleteSearch
Defined in:
app/controllers/content/content_views_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



20
21
22
23
24
25
26
27
# File 'app/controllers/content/content_views_controller.rb', line 20

def create
  @content_view = ContentView.new(params[:content_content_view])
  if @content_view.save
    process_success
  else
    process_error
  end
end

#destroyObject



40
41
42
43
44
45
46
# File 'app/controllers/content/content_views_controller.rb', line 40

def destroy
  if @content_view.destroy
    process_success
  else
    process_error
  end
end

#editObject



29
30
# File 'app/controllers/content/content_views_controller.rb', line 29

def edit
end

#indexObject



6
7
8
9
10
11
# File 'app/controllers/content/content_views_controller.rb', line 6

def index
  @content_views = ContentView.search_for(params[:search], :order => params[:order]).
      paginate(:page => params[:page])
  @counter = RepositoryClone.joins(:content_view_repository_clones).group(:content_view_id).count

end

#newObject



13
14
15
16
17
18
# File 'app/controllers/content/content_views_controller.rb', line 13

def new
  @hostgroup = Hostgroup.find_by_id(params[:hostgroup]) if params[:hostgroup]
  @content_view = ContentViewFactory.create_product_content_view(params[:product]) if params[:product]
  @content_view ||= ContentViewFactory.create_os_content_view(params[:operatingsystem]) if params[:operatingsystem]
  @content_view ||= ContentViewFactory.create_composite_content_view(params[:content_content_view_factory]) if params[:content_content_view_factory]
end

#updateObject



32
33
34
35
36
37
38
# File 'app/controllers/content/content_views_controller.rb', line 32

def update
  if @content_view.update_attributes(params[:content_content_view])
    process_success
  else
    process_error
  end
end