Module: Squared::Common::Task

Defined in:
lib/squared/common/task.rb

Instance Method Summary collapse

Instance Method Details

#collect_args(args, *keys) ⇒ Object



6
7
8
9
10
11
12
# File 'lib/squared/common/task.rb', line 6

def collect_args(args, *keys)
  ret = []
  return ret unless args.is_a?(::Rake::TaskArguments)

  keys.each { |key| ret << args[key] if args[key] }
  ret += args.extras
end

#invoke(name, *args, exception: true) ⇒ Object



14
15
16
17
18
19
20
# File 'lib/squared/common/task.rb', line 14

def invoke(name, *args, exception: true)
  ::Rake::Task[name].invoke(*args)
rescue StandardError => e
  raise if exception

  warn e
end

#invoked?(name) ⇒ Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/squared/common/task.rb', line 22

def invoked?(name)
  ::Rake::Task.tasks.any? { |item| item.already_invoked && item.name == name.to_s }
end