Module: RakeFactory::Arguments

Included in:
Task, TaskSet
Defined in:
lib/rake_factory/arguments.rb

Instance Method Summary collapse

Instance Method Details

#initialize(*args, &configuration_block) ⇒ Object



5
6
7
8
9
# File 'lib/rake_factory/arguments.rb', line 5

def initialize(*args, &configuration_block)
  arity = method(:initialize).super_method.arity
  super(*args.slice(0, arity), &configuration_block)
  process_arguments(args)
end

#process_arguments(args) ⇒ Object



11
12
13
14
# File 'lib/rake_factory/arguments.rb', line 11

def process_arguments(args)
  opts = args.first || {}
  opts.each { |key, value| set_if_parameter(key, value) }
end