Sha256: f4828ca8091c16425f3d5e048c2697d5d25f4838420b8017a93117211fdc46af

Contents?: true

Size: 456 Bytes

Versions: 9

Compression:

Stored size: 456 Bytes

Contents

# frozen_string_literal: true

module Tamashii
  module Manager
    module Handler
      # :nodoc:
      class Broadcaster < Tamashii::Handler
        def resolve(data = nil)
          client = @env[:client]
          broadcast(client, data) if client.authorized?
        end

        def broadcast(client, data)
          packet = Packet.new(@type, client.tag, data)
          client.channel.broadcast(packet.dump)
        end
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
tamashii-manager-0.3.0 lib/tamashii/manager/handler/broadcaster.rb
tamashii-manager-0.2.7 lib/tamashii/manager/handler/broadcaster.rb
tamashii-manager-0.2.6 lib/tamashii/manager/handler/broadcaster.rb
tamashii-manager-0.2.5 lib/tamashii/manager/handler/broadcaster.rb
tamashii-manager-0.2.4 lib/tamashii/manager/handler/broadcaster.rb
tamashii-manager-0.2.3 lib/tamashii/manager/handler/broadcaster.rb
tamashii-manager-0.2.2 lib/tamashii/manager/handler/broadcaster.rb
tamashii-manager-0.2.1 lib/tamashii/manager/handler/broadcaster.rb
tamashii-manager-0.2.0 lib/tamashii/manager/handler/broadcaster.rb