Class: ForemanPuppet::Api::V2::HostgroupClassesController
- Inherits:
-
BaseController
- Object
- Api::V2::BaseController
- BaseController
- ForemanPuppet::Api::V2::HostgroupClassesController
- Defined in:
- app/controllers/foreman_puppet/api/v2/hostgroup_classes_controller.rb
Instance Method Summary collapse
Instance Method Details
#create ⇒ Object
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 |
#destroy ⇒ Object
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 |
#index ⇒ Object
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 |