Sha256: 91fca57004765d28a7de6db3070a47af29985b85f242da6a09ee2495755c5367

Contents?: true

Size: 919 Bytes

Versions: 3

Compression:

Stored size: 919 Bytes

Contents

module Baabedo
  class Client
    attr_accessor :access_token, :api_base, :api_version, :verify_ssl_certs

    def use
      Baabedo.with_mutex do
        begin
          save = {}
          save[:access_token] = Baabedo.access_token
          save[:api_base] = Baabedo.api_base
          save[:api_version] = Baabedo.api_version
          save[:verify_ssl_certs] = Baabedo.verify_ssl_certs

          Baabedo.access_token = access_token if access_token
          Baabedo.api_base = api_base if api_base
          Baabedo.api_version = api_version if api_version
          Baabedo.verify_ssl_certs = verify_ssl_certs if verify_ssl_certs

          yield
        ensure
          Baabedo.access_token = save[:access_token]
          Baabedo.api_base = save[:api_base]
          Baabedo.api_version = save[:api_version]
          Baabedo.verify_ssl_certs = save[:verify_ssl_certs]
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
baabedo-0.0.4 lib/baabedo/client.rb
baabedo-0.0.3 lib/baabedo/client.rb
baabedo-0.0.2 lib/baabedo/client.rb