methods/keyword_args/value_on_the_next_line.rb

tests/_examples/methods/keyword_args/value_on_the_next_line.rb in the metorex repository.

def option(name, type:, default:) = [name, type, default]

p option :level,
         type:
           [:fatal, :warn],
         default: :info
p(option(:mode,
         type:
           :plain,
         default: 1))
type = :held
default = 2
p option(:short, type:, default:)

def collect(**keywords) = keywords

level = 1
detail = 2
gathered = collect level:
detail
p gathered
p(collect(level:
))

Output:

[:level, [:fatal, :warn], :info]
[:mode, :plain, 1]
[:short, :held, 2]
{level: 2}
{level: 1}