Sha256: 5d08766dc3407625d5319d91603d58e15cb57f7dcf1e44261984e4e3a291089a

Contents?: true

Size: 430 Bytes

Versions: 1

Compression:

Stored size: 430 Bytes

Contents

module Stimul8
  class ComponentChannel < ApplicationCable::Channel
    attr_reader :component

    def subscribed
      @component = Stimul8::Component.recreate params[:component_class], params[:component_id], context: context
    end

    def unsubscribed
      @component = nil
    end

    def action data = {}
      action = data.delete("action")
      @component.send(action.to_sym, **data.symbolize_keys)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
stimul8-0.1.0 app/channels/stimul8/component_channel.rb