module Rake::DSL

Public Instance Methods

args(args_options) click to toggle source

Define a task with keyword args

# File lib/rake/opt/keyword_args/patches/rake/dsl.rb, line 8
def args(args_options)
  # Set defaults
  args_options.each do |arg, options|
    raise ArgumentError, "No options set for argument #{arg}", caller[2..-1] unless options
    options[:required] ||= options[:required].nil? && options[:default].nil?
  end
  Rake.application.last_args = args_options
end