class Baabedo::Client

Attributes

access_token[RW]
api_base[RW]
api_version[RW]
verify_ssl_certs[RW]

Public Instance Methods

use() { || ... } click to toggle source
# File lib/baabedo/client.rb, line 5
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