A Ruby wrapper for the Mailgun API.
$ gem install mailgunner
require'mailgunner'mailgun=Mailgunner::Client.new({domain: 'samples.mailgun.org',api_key: 'key-3ax6xnjp29jd6fds4gc373sgvjxteol0',public_key: 'pubkey-9hddctfripa1jnhc3qf664cg6aeyb-e6'})response=mailgun.get_stats(limit: 5)ifresponse.ok?# do something with response.objectelse# handle client/server errorendBest practice for storing credentials for external services is to use environment variables, as described by 12factor.net/config.
Mailgunner::Client defaults to extracting the domain and api_key values it needs from the MAILGUN_API_KEY and MAILGUN_SMTP_LOGIN environment variables. These will exist if you are using Mailgun on Heroku, or you can set them manually.