Module: BosClient

Defined in:
lib/bos_client.rb,
lib/bos_client/auth.rb,
lib/bos_client/error.rb,
lib/bos_client/bucket.rb,
lib/bos_client/config.rb,
lib/bos_client/helper.rb,
lib/bos_client/object.rb,
lib/bos_client/request.rb,
lib/bos_client/service.rb,
lib/bos_client/version.rb

Defined Under Namespace

Modules: Helper Classes: Authable, Bucket, Error, Object, Request

Constant Summary collapse

DEFAULTS =
{
  scheme: 'http',
  url: 'bcebos.com',
  location: 'bj',
  expiration_in_seconds: 1800,
  access_key_id: '*****',
  secret_access_key: '*****'
}.freeze
VERSION =
'0.1.2'.freeze

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.optionsObject



13
14
15
# File 'lib/bos_client/config.rb', line 13

def options
  @options ||= DEFAULTS.dup
end

Class Method Details

.bucketsObject



4
5
6
7
# File 'lib/bos_client/service.rb', line 4

def buckets
  list_buckets unless @result
  @result[:buckets].map { |bk| Bucket.new bk }
end

.configure {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:

  • _self (BosClient)

    the object that the method was called on



19
20
21
# File 'lib/bos_client/config.rb', line 19

def configure
  yield self
end

.hostObject



23
24
25
# File 'lib/bos_client/config.rb', line 23

def host
  "#{options[:scheme]}://#{options[:location]}.#{options[:url]}"
end

.ownerObject



9
10
11
12
# File 'lib/bos_client/service.rb', line 9

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