Sha256: 51d9eb3f675cbe1ac0cf3222db4825ee490a3f2f7e3671f919f9cef60a42035d

Contents?: true

Size: 1.35 KB

Versions: 3

Compression:

Stored size: 1.35 KB

Contents

module Admin
  class StaffProfilesController < Gluttonberg::Admin::BaseController
    before_filter :authorize_user , :except => [:destroy , :delete]
    before_filter :authorize_user_for_destroy , :only => [:destroy , :delete]
    
    drag_tree StaffProfile , :route_name => :admin_cup5_move
    
    record_history :@staff_profile

    def create
      @staff_profile = StaffProfile.new_with_localization({
        :name => "Abdul"
      })
      @staff_profile.save
      render :text => "OK"
    end

    def update
      @staff_profile = StaffProfile.find(params[:id])
      @staff_profile.assign_attributes(params[:staff_profile])
      @staff_profile.save
      render :text => "OK"
    end

    def destroy
      @staff_profile = StaffProfile.find(params[:id])
      @staff_profile.destroy
      render :text => "OK"
    end

    def duplicate
      @staff_profile = StaffProfile.find(params[:id])
      @cloned_staff_profile = @staff_profile.duplicate!
      @cloned_staff_profile
      render :text => "OK"
    end

    private

      def create_staff
        @staff_profile = StaffProfile.new_with_localization({
          :name => "Abdul"
        })
        @staff_profile.save
      end

      def authorize_user
        authorize! :manage, StaffProfile
      end

      def authorize_user_for_destroy
        authorize! :destroy, StaffProfile
      end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
gluttonberg-core-3.0.2 spec/dummy/app/controllers/admin/staff_profiles_controller.rb
gluttonberg-core-3.0.1 spec/dummy/app/controllers/admin/staff_profiles_controller.rb
gluttonberg-core-3.0.0 spec/dummy/app/controllers/admin/staff_profiles_controller.rb