Read more

Ruby: required keyword arguments in the pre-2.1 era

Daniel Straßner
October 01, 2018Software engineer at makandra GmbH

Starting with Ruby 2.0 you can define methods with keyword arguments.

Illustration book lover

Growing Rails Applications in Practice

Check out our e-book. Learn to structure large Ruby on Rails codebases with the tools you already know and love.

  • Introduce design conventions for controllers and user-facing models
  • Create a system for growth
  • Build applications to last
Read more Show archive.org snapshot

In 2.1+ required keyword arguments can be defined by using a colon without default value:

def match(value, ignore:)
  # ...
end

To accomplish something similar in ruby 1.8, use:

def match(value, options = {})
  ignore = options.fetch(:ignore)
  # ...
end
Posted by Daniel Straßner to makandra dev (2018-10-01 13:24)