Class: KintoBox::KintoRecord

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from KintoObject

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

Constructor Details

#initialize(collection, record_id) ⇒ KintoRecord

Returns a new instance of KintoRecord.

Raises:

  • (ArgumentError)


6
7
8
9
10
11
# File 'lib/kinto_box/kinto_record.rb', line 6

def initialize (collection, record_id)
  raise ArgumentError if collection.nil? || record_id.nil?
  @kinto_client = collection.bucket.kinto_client
  @id = record_id
  @url_path = "/buckets/#{collection.bucket.id}/collections/#{collection.id}/records/#{@id}"
end

Instance Attribute Details

#idObject (readonly)

Returns the value of attribute id.



5
6
7
# File 'lib/kinto_box/kinto_record.rb', line 5

def id
  @id
end

Instance Method Details

#replace(data) ⇒ Object



13
14
15
# File 'lib/kinto_box/kinto_record.rb', line 13

def replace(data)
  @kinto_client.put(@url_path, {'data' => data})
end