Sha256: cd252516db1377c97c5d02bf127e680ab03f7c5d93cdc794edcbc8ee20876f26
Contents?: true
Size: 1.16 KB
Versions: 10
Compression:
Stored size: 1.16 KB
Contents
require 'hyperclient' puts "Using Hyperclient #{Hyperclient::VERSION} ..." # create a new client api = Hyperclient.new('https://grape-with-roar.herokuapp.com/api') # enumerate splines api.splines.each do |spline| puts spline.uuid.to_s puts " reticulated: #{spline.reticulated ? 'yes' : 'no'}" puts " thumbnail: #{spline['images:thumbnail']}" end api._links.splines._embedded.splines.each do |_spline| # ... equivalent to the above end puts '*' * 10 # retrieve an existing spline spline = api.spline(uuid: 123) puts "Spline #{spline.uuid} is #{spline.reticulated ? 'reticulated' : 'not reticulated'}." # puts api._links.spline._expand(uuid: 'uuid')._resource._attributes.reticulated # spline.to_h # create a new spline spline = api.splines._post(spline: { reticulated: true }) puts "Created a #{spline.reticulated ? 'reticulated' : 'unreticulated'} spline #{spline.uuid}." # update an existing spline spline = api.spline(uuid: 123)._put(spline: { reticulated: true }) puts "Updated spline #{spline.uuid}, now #{spline.reticulated ? 'reticulated' : 'not reticulated'}." # delete an existing spline spline = api.spline(uuid: 123)._delete puts "Deleted spline #{spline.uuid}."
Version data entries
10 entries across 10 versions & 1 rubygems