rake
rake copied to clipboard
Pattern matching support for arguments
Implement Rake::TaskArguments#deconstruct_keys
. This means in an idiomatic ruby 3.x rake task we can use rightward assignment to say:
task :get, %i[tenant id] do |_t, args|
args => {tenant:, id:}
...
end
... and omit the .to_h
from args
, raising NoMatchingPatternError
if either of the two params is absent from the task args.