Sha256: 7b3424e6bd01c661073b8758edaeec552e931001ca179204f3812cb671228393

Contents?: true

Size: 649 Bytes

Versions: 3

Compression:

Stored size: 649 Bytes

Contents

require 'uri'
require 'cgi'

require 'ci/queue/version'
require 'ci/queue/output_helpers'
require 'ci/queue/index'
require 'ci/queue/configuration'
require 'ci/queue/static'
require 'ci/queue/file'
require 'ci/queue/bisect'

module CI
  module Queue
    extend self

    def from_uri(url, config)
      uri = URI(url)
      implementation = case uri.scheme
      when 'list'
        Static
      when 'file', nil
        File
      when 'redis'
        require 'ci/queue/redis'
        Redis
      else
        raise ArgumentError, "Don't know how to handle #{uri.scheme} URLs"
      end
      implementation.from_uri(uri, config)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ci-queue-0.9.1 lib/ci/queue.rb
ci-queue-0.9.0 lib/ci/queue.rb
ci-queue-0.8.0 lib/ci/queue.rb