class ChinoRuby::Collections
Public Instance Methods
add_document(document_id, collection_id)
click to toggle source
# File lib/chino_ruby/classes.rb, line 1111 def add_document(document_id, collection_id) check_string(document_id) check_string(collection_id) post_resource("/collections/#{collection_id}/documents/#{document_id}") end
create_collection(name)
click to toggle source
# File lib/chino_ruby/classes.rb, line 1088 def create_collection(name) check_string(name) data = {"name": name}.to_json col = Collection.new col.from_json(post_resource("/collections", data).to_json, true) col end
delete_collection(collection_id, force)
click to toggle source
# File lib/chino_ruby/classes.rb, line 1105 def delete_collection(collection_id, force) check_string(collection_id) check_boolean(force) delete_resource("/collections/#{collection_id}", force) end
get_collection(collection_id)
click to toggle source
# File lib/chino_ruby/classes.rb, line 1064 def get_collection(collection_id) check_string(collection_id) col = Collection.new col.from_json(get_resource("/collections/#{collection_id}").to_json, true) col end
list_collections(limit=nil, offset=nil)
click to toggle source
# File lib/chino_ruby/classes.rb, line 1071 def list_collections(limit=nil, offset=nil) cols = GetCollectionsResponse.new if limit==nil && offset==nil cols.from_json(get_resource("/collections", ChinoRuby::QUERY_DEFAULT_LIMIT, 0).to_json) else cols.from_json(get_resource("/collections", limit, offset).to_json) end cs = cols.collections cols.collections = [] cs.each do |c| col = Collection.new col.from_json(c.to_json) cols.collections.push(col) end cols end
list_documents(collection_id, limit=nil, offset=nil)
click to toggle source
# File lib/chino_ruby/classes.rb, line 1123 def list_documents(collection_id, limit=nil, offset=nil) check_string(collection_id) docs = GetDocumentsResponse.new if limit==nil && offset==nil docs.from_json(get_resource("/collections/#{collection_id}/documents", ChinoRuby::QUERY_DEFAULT_LIMIT, 0).to_json) else docs.from_json(get_resource("/collections/#{collection_id}/documents", limit, offset).to_json) end ds = docs.documents docs.documents = [] ds.each do |d| doc = Document.new doc.from_json(d.to_json) docs.documents.push(doc) end docs end
remove_document(document_id, collection_id)
click to toggle source
# File lib/chino_ruby/classes.rb, line 1117 def remove_document(document_id, collection_id) check_string(document_id) check_string(collection_id) delete_resource("/collections/#{collection_id}/documents/#{document_id}", false) end
update_collection(collection_id, name)
click to toggle source
# File lib/chino_ruby/classes.rb, line 1096 def update_collection(collection_id, name) check_string(collection_id) check_string(name) data = {"name": name}.to_json col = Collection.new col.from_json(put_resource("/collections/#{collection_id}", data).to_json, true) col end