Sha256: a55e1cedc4c9291884fd2e481a0881bc4c039a38d760eb176089a22f148604a8

Contents?: true

Size: 991 Bytes

Versions: 1

Compression:

Stored size: 991 Bytes

Contents

require_dependency "chirrin_chirrion_admin/application_controller"

module ChirrinChirrionAdmin
  class TogglesController < ApplicationController
    def index
      @toggles = ChirrinChirrion.list
    end

    def new
    end

    def create
      ChirrinChirrion.add_toggle(params[:name], {description: params[:description], active: params[:active].present?})
      flash[:success] = 'Toggle has been created with success'
      redirect_to(action: :index)
    end

    def activate
      ChirrinChirrion.chirrin!(params[:id])
      flash[:success] = 'Toggle has been activated with success'
      redirect_to(action: :index)
    end

    def inactivate
      ChirrinChirrion.chirrion!(params[:id])
      flash[:success] = 'Toggle has been inactivated with success'
      redirect_to(action: :index)
    end

    def destroy
      ChirrinChirrion.remove_toggle(params[:id])
      flash[:success] = 'Toggle has been removed with success'
      redirect_to(action: :index)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
chirrin-chirrion-admin-0.0.1 app/controllers/chirrin_chirrion_admin/toggles_controller.rb