Sha256: 4b51d0aaad144acfabf81bb5f4e3ac04f808154f42cb4495c22d638d922631a2

Contents?: true

Size: 1.65 KB

Versions: 11

Compression:

Stored size: 1.65 KB

Contents

require_dependency "rooler/application_controller"

module Rooler
  class RulesController < ApplicationController
    include ActionView::Helpers::TextHelper
    
    before_action :set_rule, only: [:check, :show, :edit, :update, :destroy]
    
    # POST /rules/1
    def check
      results = @rule.process
      if results
        redirect_to rules_path, notice: "Checked rule. #{pluralize(results.count, 'result')} found"
      else
        redirect_to rules_path, alert: 'Failed to check rule'
      end
    end
    
    # GET /rules
    def index
      @rules = Rule.order(:created_at)
    end

    # GET /rules/1
    def show
    end

    # GET /rules/new
    def new
      @rule = Rule.new
    end

    # GET /rules/1/edit
    def edit
    end

    # POST /rules
    def create
      @rule = Rule.new(rule_params)

      if @rule.save
        redirect_to rules_url, notice: 'Rule was successfully created.'
      else
        render action: 'new'
      end
    end

    # PATCH/PUT /rules/1
    def update
      if @rule.update(rule_params)
        redirect_to rules_url, notice: 'Rule was successfully updated.'
      else
        render action: 'edit'
      end
    end

    # DELETE /rules/1
    def destroy
      @rule.destroy
      redirect_to rules_url, notice: 'Rule was successfully destroyed.'
    end

    private
    # Use callbacks to share common setup or constraints between actions.
    def set_rule
      @rule = Rule.find(params[:id])
    end

    # Only allow a trusted parameter "white list" through.
    def rule_params
      params.require(:rule).permit(:name, :klass_name, :klass_finder_method, :template_id, :check_frequency, :method_params)
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
rooler-0.0.11 app/controllers/rooler/rules_controller.rb
rooler-0.0.10 app/controllers/rooler/rules_controller.rb
rooler-0.0.9 app/controllers/rooler/rules_controller.rb
rooler-0.0.8 app/controllers/rooler/rules_controller.rb
rooler-0.0.7 app/controllers/rooler/rules_controller.rb
rooler-0.0.6 app/controllers/rooler/rules_controller.rb
rooler-0.0.5 app/controllers/rooler/rules_controller.rb
rooler-0.0.4 app/controllers/rooler/rules_controller.rb
rooler-0.0.3 app/controllers/rooler/rules_controller.rb
rooler-0.0.2 app/controllers/rooler/rules_controller.rb
rooler-0.0.1 app/controllers/rooler/rules_controller.rb