Sha256: b37ce932d6e43cf025ddfd66c17109b1cf5a75bd155997fde2a7640e784864cb

Contents?: true

Size: 596 Bytes

Versions: 5

Compression:

Stored size: 596 Bytes

Contents

module Monkeyshines
  module RequestStream

    #
    # SimpleRequestStream generates an instance of options[:klass] from each element of its store
    #
    class SimpleRequestStream < KlassRequestStream
      attr_accessor :klass
      SimpleRequestStream::DEFAULT_OPTIONS = {
        :klass => Monkeyshines::ScrapeRequest,
      }
      def initialize _options={}
        super SimpleRequestStream::DEFAULT_OPTIONS.merge(_options)
        self.klass         = options[:klass]
      end
      def request_from_raw *raw_req_args
        klass.new(*raw_req_args)
      end
    end
    
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
monkeyshines-0.2.3 lib/monkeyshines/request_stream/simple_request_stream.rb
monkeyshines-0.2.2 lib/monkeyshines/request_stream/simple_request_stream.rb
monkeyshines-0.2.1 lib/monkeyshines/request_stream/simple_request_stream.rb
monkeyshines-0.2.0 lib/monkeyshines/request_stream/simple_request_stream.rb
monkeyshines-0.0.2 lib/monkeyshines/request_stream/simple_request_stream.rb