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