Sha256: 30936eb17939b40dc504e2c4b319f8b6bd800dc4c2d0e25196ff34b6ef46ad17

Contents?: true

Size: 600 Bytes

Versions: 2

Compression:

Stored size: 600 Bytes

Contents

require_dependency "my_nagios/application_controller"

module MyNagios
  class ChecksController < ApplicationController
    def new
      @check = Check.new
    end

    def create
      @check = Check.create(params_check)
      redirect_to root_path
    end

    def run_now
      @check = Check.find(params[:id])
      return unless @check

      @check.run!

      respond_to do |format|
        format.js { render layout: false }
      end
    end

    private

    def params_check
      params.require(:check).permit(:host, :user, :pem_key, :description, :interval, :command)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
my_nagios-0.0.2 app/controllers/my_nagios/checks_controller.rb
my_nagios-0.0.1 app/controllers/my_nagios/checks_controller.rb