Class: KintoBox::KintoBucket

Inherits:
Object
  • Object
show all
Includes:
KintoObject
Defined in:
lib/kinto_box/kinto_bucket.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from KintoObject

#add_permission, #delete, #info, #permissions, #replace_permission, #update

Constructor Details

#initialize(client, bucket_id) ⇒ KintoBucket

Returns a new instance of KintoBucket.

Raises:

  • (ArgumentError)


10
11
12
13
14
15
16
# File 'lib/kinto_box/kinto_bucket.rb', line 10

def initialize (client, bucket_id)
  raise ArgumentError if bucket_id.nil? || client.nil?

  @kinto_client = client
  @id = bucket_id
  @url_path = "/buckets/#{@id}"
end

Instance Attribute Details

#idObject

Returns the value of attribute id.



7
8
9
# File 'lib/kinto_box/kinto_bucket.rb', line 7

def id
  @id
end

#kinto_clientObject (readonly)

Returns the value of attribute kinto_client.



8
9
10
# File 'lib/kinto_box/kinto_bucket.rb', line 8

def kinto_client
  @kinto_client
end

Instance Method Details

#collection(collection_id) ⇒ Object



18
19
20
21
# File 'lib/kinto_box/kinto_bucket.rb', line 18

def collection (collection_id)
  @collection = KintoCollection.new(self, collection_id)
  @collection
end

#create_collection(collection_id) ⇒ Object



23
24
25
26
# File 'lib/kinto_box/kinto_bucket.rb', line 23

def create_collection(collection_id)
  @kinto_client.post("#{@url_path}/collections", { 'data' => { 'id' => collection_id}})
  collection(collection_id)
end