Module: Squared::Common::Task
- Included in:
- Repo::Project::Base
- Defined in:
- lib/squared/common/task.rb
Instance Method Summary collapse
- #collect_args(args, *keys) ⇒ Object
- #invoke(name, *args, exception: true) ⇒ Object
- #invoked?(name) ⇒ Boolean
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 defined?(__warn__) == 'method' ? __warn__(e) : warn(e) end |
#invoked?(name) ⇒ 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 |