Here is a Ruby API client supporting all official API endpoints.
https://gitlab.com/francisschiavo/blizzard_api
Also available at rubygems.org
Main features:
- Ready to use Redis as a cache system for API requests
- Possibility of changing cache duration per request
- Able to work with multiple tokens simultaneously (for accessing user-specific data like wow character list)
- Able to fetch data from both game data endpoints and the old community endpoints using the same instance with a simple option switch.