Class: ForemanParametersSummary::ParameterValuesController

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

Instance Method Summary collapse

Instance Method Details

#indexObject

before_filter :find_resource, :only => [:index, :edit, :update, :destroy]



7
8
9
# File 'app/controllers/foreman_parameters_summary/parameter_values_controller.rb', line 7

def index
  @parameters = Parameter.select(:name).group(:name).search_for(params[:search], :order => params[:order]).paginate(:page => params[:page])
end

#showObject



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'app/controllers/foreman_parameters_summary/parameter_values_controller.rb', line 11

def show
   @name = params[:id]
   @selected_parameters = Parameter.joins("left join taxonomies on parameters.reference_id=taxonomies.id",
                                          "left join hosts on parameters.reference_id=hosts.id").
                                    select("parameters.value,
                                            parameters.type,
                                              case 
                                                when parameters.type = 'LocationParameter' or parameters.type = 'OrganizationParameter' then   taxonomies.title 
                                                when parameters.type = 'HostParameter' then hosts.name 
                                              end as place,
                                            parameters.priority"
                                    ).
                                    where(name: @name).
                                    reorder(params[:order])
                          .paginate(:page => params[:page])
end