Sha256: 026e254bda1a194d32db063f58ef13dc41a6d4530f55c7751aa1c708cdb38c16

Contents?: true

Size: 411 Bytes

Versions: 1

Compression:

Stored size: 411 Bytes

Contents

module TweetStream
  module Middleware
    class Builder
      attr_accessor :options

      def initialize(options={}, &block)
        @options = options
        @stack   = []
        yield self if block_given?
      end

      def use(middleware, *args)
        @stack << [middleware, args]
      end

      def call(env=nil)
        TweetStream::Runner.new(@stack.dup).call(env)
      end

    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tweetstream-2.6.0 lib/tweetstream/middleware/builder.rb