Class: Invar::Rake::Tasks
- Inherits:
-
Object
- Object
- Invar::Rake::Tasks
- Includes:
- Rake::Cloneable, Rake::DSL
- Defined in:
- lib/invar/rake/tasks.rb
Overview
RakeTask builder class. Use Tasks.define to generate the needed tasks.
Class Method Summary collapse
-
.define ⇒ Object
Shorthand for Invar::Rake::Tasks.new.define.
Instance Method Summary collapse
-
#define(namespace: nil) ⇒ Object
Defines helpful Rake tasks for the given namespace.
Class Method Details
.define ⇒ Object
Shorthand for Invar::Rake::Tasks.new.define
28 29 30 |
# File 'lib/invar/rake/tasks.rb', line 28 def self.define(...) new.define(...) end |
Instance Method Details
#define(namespace: nil) ⇒ Object
Defines helpful Rake tasks for the given namespace.
35 36 37 38 39 40 |
# File 'lib/invar/rake/tasks.rb', line 35 def define(namespace: nil) raise ArgumentError, ':namespace keyword argument cannot be nil' if namespace.nil? raise ArgumentError, ':namespace keyword argument cannot be empty string' if namespace.empty? define_all_tasks(namespace) end |