Class: Spud::TaskArgs
- Inherits:
-
Array
- Object
- Array
- Spud::TaskArgs
- Extended by:
- T::Sig
- Defined in:
- lib/spud/task_args.rb
Class Method Summary collapse
Instance Method Summary collapse
- #any_named? ⇒ Boolean
- #any_ordered? ⇒ Boolean
-
#initialize(task_args) ⇒ TaskArgs
constructor
A new instance of TaskArgs.
- #named ⇒ Object
- #ordered ⇒ Object
- #required_named ⇒ Object
- #required_ordered ⇒ Object
Constructor Details
#initialize(task_args) ⇒ TaskArgs
Returns a new instance of TaskArgs.
17 18 19 |
# File 'lib/spud/task_args.rb', line 17 def initialize(task_args) super(task_args) end |
Class Method Details
.from_block(filename, &block) ⇒ Object
11 12 13 14 |
# File 'lib/spud/task_args.rb', line 11 def self.from_block(filename, &block) info = BlockParamInfo.new(filename, &block) new(info.task_args) end |
Instance Method Details
#any_named? ⇒ Boolean
47 48 49 |
# File 'lib/spud/task_args.rb', line 47 def any_named? !named.empty? end |
#any_ordered? ⇒ Boolean
32 33 34 |
# File 'lib/spud/task_args.rb', line 32 def any_ordered? !ordered.empty? end |
#named ⇒ Object
37 38 39 |
# File 'lib/spud/task_args.rb', line 37 def named @named ||= select(&:named?) end |
#ordered ⇒ Object
22 23 24 |
# File 'lib/spud/task_args.rb', line 22 def ordered @ordered ||= select(&:ordered?) end |
#required_named ⇒ Object
42 43 44 |
# File 'lib/spud/task_args.rb', line 42 def required_named @required_named ||= named.select(&:required?) end |
#required_ordered ⇒ Object
27 28 29 |
# File 'lib/spud/task_args.rb', line 27 def required_ordered @required_ordered ||= ordered.select(&:required?) end |