Sha256: 7c66666655e0faa13ebd3efde0b29b2937e12dc5bfe05ee7ad77d4fee69c8438

Contents?: true

Size: 822 Bytes

Versions: 6

Compression:

Stored size: 822 Bytes

Contents

# This controller serves as fully restful example
# controller with all five actions
class MessagesController < ApplicationController
  include Entangled::Controller
  # before_action :destroy_all, only: :create, if: -> { Rails.env.test? }

  def index
    broadcast do
      @messages = Message.all
    end
  end

  def show
    broadcast do
      @message = Message.find(params[:id])
    end
  end

  def create
    broadcast do
      Message.create(message_params)
    end
  end

  def update
    broadcast do
      Message.find(params[:id]).update(message_params)
    end
  end

  def destroy
    broadcast do
      Message.find(params[:id]).destroy
    end
  end

private
  def message_params
    params.require(:message).permit(:body)
  end

  # For test purposes
  def destroy_all
    Message.destroy_all
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
entangled-0.0.15 spec/dummy/app/controllers/messages_controller.rb
entangled-0.0.14 spec/dummy/app/controllers/messages_controller.rb
entangled-0.0.13 spec/dummy/app/controllers/messages_controller.rb
entangled-0.0.12 spec/dummy/app/controllers/messages_controller.rb
entangled-0.0.11 spec/dummy/app/controllers/messages_controller.rb
entangled-0.0.10 spec/dummy/app/controllers/messages_controller.rb