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

Version Path
hyperclient-2.0.0 examples/splines_api.rb
hyperclient-1.0.1 examples/splines_api.rb
hyperclient-0.9.3 examples/splines_api.rb
hyperclient-0.9.1 examples/splines_api.rb
hyperclient-0.9.0 examples/splines_api.rb
hyperclient-0.8.6 examples/splines_api.rb
hyperclient-0.8.5 examples/splines_api.rb
hyperclient-0.8.4 examples/splines_api.rb
hyperclient-0.8.3 examples/splines_api.rb
hyperclient-0.8.2 examples/splines_api.rb