Module: Rake::DSL

Defined in:
lib/rake/opt/keyword_args/patches/rake/dsl.rb

Instance Method Summary collapse

Instance Method Details

#args(args_options) ⇒ Object

Define a task with keyword args



8
9
10
11
12
13
14
15
# 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