web/app/controllers/settings/operating_systems_controller.rb
changeset 106 eac4098d544d
equal deleted inserted replaced
105:8293977e9a30 106:eac4098d544d
       
     1 class Settings::OperatingSystemsController < SettingsController
       
     2   def index
       
     3     @operating_system = OperatingSystem.new
       
     4   end
       
     5 
       
     6   def show
       
     7     @operating_system = OperatingSystem.find(params[:id])
       
     8   end
       
     9 
       
    10   def create
       
    11     @operating_system = OperatingSystem.new(operating_system_params) 
       
    12 
       
    13     if @operating_system.save
       
    14       flash[:success] = "Operating system #{@operating_system.name} successfully created"
       
    15       redirect_to action: :index
       
    16     else
       
    17       flash.now[:failure] = "There were some errors" 
       
    18       render "index"
       
    19     end
       
    20   end
       
    21 
       
    22   def update
       
    23     if @operating_system.update_attributes(operating_system_params)
       
    24       flash[:success] = "Operating system #{@operating_system.name} successfully updated"
       
    25       redirect_to action: :index
       
    26     else
       
    27       flash.now[:failure] = "There were some errors" 
       
    28       render "show"
       
    29     end
       
    30   end
       
    31 
       
    32   def destroy
       
    33     @operating_system = OperatingSystem.find(params[:id])
       
    34 
       
    35     if @operating_system.destroy
       
    36       flash[:success] = "Operating system #{@operating_system.name} successfully deleted"
       
    37     else
       
    38       flash[:error] = "Could not delete #{@operating_system.name} operating_system"
       
    39     end
       
    40 
       
    41     redirect_to action: :index
       
    42   end
       
    43 
       
    44   private
       
    45 
       
    46   def operating_system_params
       
    47     params.require(:operating_system).permit(:name)
       
    48   end
       
    49 end