Sha256: 1d83802680c2c5718f8d1db4804f2721991b484cfbde58029be0394527feb053

Contents?: true

Size: 1.37 KB

Versions: 11

Compression:

Stored size: 1.37 KB

Contents

require 'api-client'

# Make a get requisition to http://api.example.com/users and initialize an user object for each user returned
users = User.collection

# Get the first user
user = users.first

# Set the attribute type to 'admin'
user.type = 'admin'

# Make a put requisition to http://api.example.com/users/:id to update the user attributes
user.put # or user.patch

# Iterate over the books of the given user
user.books.each do |book|
  # Make a get requisition to http://api.example.com/books/:id to update the given book attributes
  book.get
  # Make a delete requisition to http://api.example.com/books/:id destroy the object if the publish_date is equal '1990'
  book.delete if book.publish_date == '1990'
end

# Make a get requisition to http://api.example.com/authors and initialize an author object for each author returned
authors = Author.collection

# Iterate over the authors
authors.each do |author|
  # Set @author to the current author if it is the one
  @author = author if author.name == 'Author Name'
end

# Initialize a new object
book = Book.new

# Set the name on the book object
book.name = 'book'
# Set the author_id of the book object with the chosen author id
book.author_id = @author.id
# Set the publish date of the book object
book.publish_date = '2002'
# Make a post requisition to http://api.example.com/books to create the book with the object attributes
book.post

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
api-client-3.1.0 examples/scripts/example.rb
api-client-3.0.0 examples/scripts/example.rb
api-client-2.7.0 examples/scripts/example.rb
api-client-2.6.0 examples/scripts/example.rb
api-client-2.5.0 examples/scripts/example.rb
api-client-2.5.0.rc1 examples/scripts/example.rb
api-client-2.4.0 examples/scripts/example.rb
api-client-2.3.0 examples/scripts/example.rb
api-client-2.2.0 examples/scripts/example.rb
api-client-2.1.0 examples/scripts/example.rb
api-client-2.0.3 examples/scripts/example.rb