lib/bos_client/service.rb

Summary

Maintainability
A
0 mins
Test Coverage
# encoding: UTF-8
module BosClient
  class << self
    def buckets
      list_buckets unless @result
      @result[:buckets].map { |bk| Bucket.new bk }
    end

    def owner
      list_buckets unless @result
      @result[:owner]
    end

    private

    def list_buckets
      url = host.to_s
      request = BosClient::Request.new url, method: :get
      response = request.run
      @result = response[:data]
    end
  end
end