module Box::Office::Connection

Public Instance Methods

with_connection() { |conn| ... } click to toggle source
# File lib/box/office/connection.rb, line 10
def with_connection
  if defined?(ConnectionPool)
    if configured_instance.is_a?(ConnectionPool)
      configured_instance.with { |conn| yield conn }
    else
      connection_pool.with { |conn| yield conn }
    end
  else
    yield configured_instance
  end
end

Private Instance Methods

configured_instance() click to toggle source
# File lib/box/office/connection.rb, line 24
def configured_instance
  Box::Office.config.instance
end
configured_pool_size() click to toggle source
# File lib/box/office/connection.rb, line 28
def configured_pool_size
  Box::Office.config.pool_size
end
connection_pool() click to toggle source
# File lib/box/office/connection.rb, line 32
def connection_pool
  ConnectionPool.new(size: configured_pool_size) { configured_instance }
end