Class: ForemanPuppet::Api::V2::HostgroupClassesController

Inherits:
BaseController
  • Object
show all
Defined in:
app/controllers/foreman_puppet/api/v2/hostgroup_classes_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



17
18
19
20
# File 'app/controllers/foreman_puppet/api/v2/hostgroup_classes_controller.rb', line 17

def create
  @hostgroup_class = HostgroupClass.create!(hostgroup_puppet_facet_id: @hostgroup.puppet.id, puppetclass_id: params[:puppetclass_id].to_i)
  render json: { hostgroup_id: @hostgroup_class.hostgroup_id, puppetclass_id: @hostgroup_class.puppetclass_id }
end

#destroyObject



26
27
28
29
# File 'app/controllers/foreman_puppet/api/v2/hostgroup_classes_controller.rb', line 26

def destroy
  @hostgroup_class = HostgroupClass.where(hostgroup_puppet_facet_id: @hostgroup.puppet.id, puppetclass_id: params[:id])
  process_response @hostgroup_class.destroy_all
end

#indexObject



9
10
11
# File 'app/controllers/foreman_puppet/api/v2/hostgroup_classes_controller.rb', line 9

def index
  render json: { root_node_name => HostgroupClass.where(hostgroup_puppet_facet_id: @hostgroup.puppet.id).pluck('puppetclass_id') }
end