Let's turn our attention to some newer Ruby syntax.
Are you familiar with the syntax shown in this parameter list?
def initialize(file, permissions:)
The syntax shown is for required keyword arguments.
Here's an example:
foo # => ArgumentError: missing keyword: bar
foo(bar: 'baz') # => 'baz'
Guess which robotically-themed company wrote a handy post about Ruby 2's