rake icon indicating copy to clipboard operation
rake copied to clipboard

Pattern matching support for arguments

Open rgarner opened this issue 9 months ago • 0 comments

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.

rgarner avatar Sep 18 '23 18:09 rgarner