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



3
4
5
6
7
# File 'lib/rake_factory/arguments.rb', line 3

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

#process_arguments(args) ⇒ Object



9
10
11
12
# File 'lib/rake_factory/arguments.rb', line 9

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