X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/7a537556b3503bf957ad3da2bf27885518a33230..19545d256d58a1ea71d127f2eb25443dcbd3db64:/doc/sdk/ruby/index.html.textile.liquid diff --git a/doc/sdk/ruby/index.html.textile.liquid b/doc/sdk/ruby/index.html.textile.liquid index 1a455b1417..6f06722d23 100644 --- a/doc/sdk/ruby/index.html.textile.liquid +++ b/doc/sdk/ruby/index.html.textile.liquid @@ -2,42 +2,41 @@ layout: default navsection: sdk navmenu: Ruby -title: "Ruby SDK" - +title: "Installation" ... +{% comment %} +Copyright (C) The Arvados Authors. All rights reserved. + +SPDX-License-Identifier: CC-BY-SA-3.0 +{% endcomment %} The Ruby SDK provides a generic set of wrappers so you can make API calls easily. -h3. Installation +h2. Installation If you are logged in to an Arvados VM, the Ruby SDK should be installed. To use it elsewhere, you can either install the @arvados@ gem via RubyGems or build and install the package using the arvados source tree. -h4. Prerequisites: Ruby >= 2.0.0 +h3. Prerequisites -You can use "RVM":http://rvm.io/rvm/install to install and manage Ruby versions. +# "Install Ruby":../../install/ruby.html -h4. Option 1: install with RubyGems +The SDK uses @curl@ which depends on the @libcurl@ C library. To build the module you may have to install additional packages. On Debian 9 this is: -
-$ sudo gem install arvados
+$ apt-get install build-essential libcurl4-openssl-dev
 
-
-h4. Option 2: build and install from source +h3. Install with RubyGems
-$ git clone https://github.com/curoverse/arvados.git
-$ cd arvados/sdk/cli
-$ gem build arvados.gemspec
-$ sudo gem install arvados-*.gem
+# gem install arvados
 
-h4. Test installation +h3. Test installation If the SDK is installed, @ruby -r arvados -e 'puts "OK!"'@ should produce no errors. @@ -52,74 +51,3 @@ EOF arvados.v1.users.current.full_name = 'Your Name' - -h3. Examples - -Import the module (we skipped this step above by using "ruby -r arvados"): - - -
require 'arvados'
-
-
- -Set up an API client user agent: - - -
arv = Arvados.new(apiVersion: 'v1')
-
-
- -Get the User object for the current user: - - -
current_user = arv.user.current
-
-
- -Get the UUID of an object that was retrieved using the SDK: - - -
current_user_uuid = current_user[:uuid]
-
-
- -Retrieve an object by ID: - - -
some_user = arv.user.get(uuid: current_user_uuid)
-
-
- -Create an object: - - -
new_link = arv.link.create(link: {link_class: 'test', name: 'test'})
-
-
- -Update an object: - - -
updated_link = arv.link.update(uuid: new_link[:uuid],
-                               link: {properties: {foo: 'bar'}})
-
-
- -Delete an object: - - -
arv.link.delete(uuid: new_link[:uuid])
-
-
- -Get a list of objects: - - -
repos = arv.repository.list
-first_repo = repos[:items][0]
-puts "UUID of first repo returned is #{first_repo[:uuid]}"
-UUID of first repo returned is qr1hi-s0uqq-b1bnybpx3u5temz
-
-
- -The SDK retrieves the list of API methods from the server at run time. Therefore, the set of available methods is determined by the server version rather than the SDK version.