Consider using keyword arguments and require Ruby 2.1
Ruby 2.1 has required keyword arguments, that could clean up a lot manual checking for existence of a key in options.
Would you consider requiring Ruby 2.1 ? I'd say it is not so strict requirement, given Rails 5 will require Ruby 2.2.
See 9174022 how it looks.
I think it's a little too early for syntax sugar, but soon.
We no longer support old rubies and could very well do this now.
I'd consider working on this. This occurs quite often, however. https://github.com/slack-ruby/slack-ruby-client/search?q=throw+ArgumentError Do you want to review one giant PR with all of these?
This code is generated from a template, so make a change in that and re-run an update. One giant PR will do.