madAle/api_recipes

View on GitHub
examples/multiple_endpoints.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'api_recipes'

# Configure ApiRecipes through multiple yaml files.
# Take a look at examples/config/apis.yml  for details

ApiRecipes.configure do |config|
  config.apis_files_paths = ['examples/config/github.yml.erb', 'examples/config/jsonplaceholder.yml.erb']
end

# Let's create a simple class that uses ApiRecipes
class MyFancyClass
  include ApiRecipes

  # Declare the apis that we're going to use
  api :jsonplaceholder
  api :github
end

# Get users from JSONPlaceholder (http://jsonplaceholder.typicode.com/users)
MyFancyClass.jsonplaceholder.users do |response|
  puts "Usernames: #{response.data.collect{ |user| user['name'] }}"
end

puts "\n\n\n\n"
# Get also Github users
# Warning: Github has a low rate limit for unauthorized api requests.
MyFancyClass.github.users do |response|
  puts "Response HTTP status code: #{response.code}"
end