Sha256: 0896cb4a09d9e350fff87a136be8379d8d8345a8be669b7c71fc22721e03fc76

Contents?: true

Size: 939 Bytes

Versions: 4

Compression:

Stored size: 939 Bytes

Contents

require_dependency 'nodes/application_controller'

module Nodes
  class NodesController < ApplicationController
    before_action :set_node, only: [:show, :edit, :update, :destroy]

    def index
      @nodes = Node.all
    end

    def show
    end

    def new
      @node = Node.new
    end

    def edit
    end

    def create
      @node = Node.new(node_params)

      if @node.save
        redirect_to @node, notice: I18n.t(:node_was_created)
      else
        render :new
      end
    end

    def update
      if @node.update(node_params)
        redirect_to @node, notice: I18n.t(:node_was_updated)
      else
        render :edit
      end
    end

    def destroy
      @node.destroy
      redirect_to nodes_url, notice: I18n.t(:node_was_destroyed)
    end

    private
      def set_node
        @node = Node.find(params[:id])
      end
      def node_params
        params.require(:node).permit(:name)
      end

  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
nodes-0.2.8 app/controllers/nodes/nodes_controller.rb
nodes-0.2.7 app/controllers/nodes/nodes_controller.rb
nodes-0.2.6 app/controllers/nodes/nodes_controller.rb
nodes-0.2.5 app/controllers/nodes/nodes_controller.rb