Sha256: 473885cdf2a2e942cbd89d72a806bc133f71f3ce9b0d7b775a76f9808bd9e439

Contents?: true

Size: 357 Bytes

Versions: 6

Compression:

Stored size: 357 Bytes

Contents

module Pubsubstub
  class PublishAction
    def initialize(*)
    end

    def call(env)
      request = Rack::Request.new(env)
      channels = (request.params['channels'] || [:default]).each do |channel_name|
        Pubsubstub.publish(channel_name, request.params['data'], name: request.params['event'])
      end
      [200, {}, ['']]
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
pubsubstub-0.3.0 lib/pubsubstub/publish_action.rb
pubsubstub-0.2.2 lib/pubsubstub/publish_action.rb
pubsubstub-0.2.1 lib/pubsubstub/publish_action.rb
pubsubstub-0.2.0 lib/pubsubstub/publish_action.rb
pubsubstub-0.1.3 lib/pubsubstub/publish_action.rb
pubsubstub-0.1.2 lib/pubsubstub/publish_action.rb