Class: ForemanPuppet::Api::V2::HostClassesController
- Inherits:
-
BaseController
- Object
- Api::V2::BaseController
- BaseController
- ForemanPuppet::Api::V2::HostClassesController
- Defined in:
- app/controllers/foreman_puppet/api/v2/host_classes_controller.rb
Instance Method Summary collapse
Instance Method Details
#create ⇒ Object
18 19 20 21 |
# File 'app/controllers/foreman_puppet/api/v2/host_classes_controller.rb', line 18 def create @host_class = HostClass.create!(host_puppet_facet_id: @host.puppet.id, puppetclass_id: @puppetclass.id) render json: { host_id: @host.id, puppetclass_id: @host_class.puppetclass_id } end |
#destroy ⇒ Object
27 28 29 30 |
# File 'app/controllers/foreman_puppet/api/v2/host_classes_controller.rb', line 27 def destroy @host_class = HostClass.(:edit_classes).where(host_puppet_facet_id: @host.puppet.id, puppetclass_id: @puppetclass.id) process_response @host_class.destroy_all end |
#index ⇒ Object
10 11 12 |
# File 'app/controllers/foreman_puppet/api/v2/host_classes_controller.rb', line 10 def index render json: { root_node_name => HostClass.(:edit_classes).where(host_puppet_facet_id: @host.puppet.id).pluck('puppetclass_id') } end |