Sha256: 397c0b5c58935d4142201a7c565cb749a13dfba64a7d7725e73d77eaff28713a

Contents?: true

Size: 548 Bytes

Versions: 3

Compression:

Stored size: 548 Bytes

Contents

require "uri"
require "restclient"

require "bamboo-client/version"
require "bamboo-client/http"
require "bamboo-client/abstract"
require "bamboo-client/rest"
require "bamboo-client/remote"


module Bamboo
  module Client
    class Error < StandardError; end

    def self.for(sym, url)
      case sym.to_sym
      when :rest
        Rest.new Http::Json.new(url)
      when :remote, :legacy
        Remote.new Http::Xml.new(url)
      else
        raise ArgumentError, "unknown client #{sym.inspect}"
      end
    end

  end # Client
end # Bamboo

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
bamboo-client-0.0.3 lib/bamboo-client.rb
bamboo-client-0.0.2 lib/bamboo-client.rb
bamboo-client-0.0.1 lib/bamboo-client.rb