Class: Spud::TaskArgs
- Inherits:
-
Array
- Object
- Array
- Spud::TaskArgs
- Defined in:
- lib/spud/task_args.rb
Class Method Summary collapse
Instance Method Summary collapse
- #any_named? ⇒ Boolean
- #any_positional? ⇒ Boolean
-
#initialize(task_args) ⇒ TaskArgs
constructor
A new instance of TaskArgs.
- #named ⇒ Array<Spud::TaskArg>
- #positional ⇒ Array<Spud::TaskArg>
- #required_named ⇒ Array<Spud::TaskArg>
- #required_positional ⇒ Array<Spud::TaskArg>
Constructor Details
#initialize(task_args) ⇒ TaskArgs
Returns a new instance of TaskArgs.
15 16 17 |
# File 'lib/spud/task_args.rb', line 15 def initialize(task_args) super(task_args) end |
Class Method Details
.from_block(filename, &block) ⇒ Spud::TaskArgs
9 10 11 12 |
# File 'lib/spud/task_args.rb', line 9 def self.from_block(filename, &block) info = BuildTools::Spud::BlockParamInfo.new(filename, &block) new(info.task_args) end |
Instance Method Details
#any_named? ⇒ Boolean
45 46 47 |
# File 'lib/spud/task_args.rb', line 45 def any_named? !named.empty? end |
#any_positional? ⇒ Boolean
30 31 32 |
# File 'lib/spud/task_args.rb', line 30 def any_positional? !positional.empty? end |
#named ⇒ Array<Spud::TaskArg>
35 36 37 |
# File 'lib/spud/task_args.rb', line 35 def named @named ||= select(&:named?) end |
#positional ⇒ Array<Spud::TaskArg>
20 21 22 |
# File 'lib/spud/task_args.rb', line 20 def positional @positional ||= select(&:positional?) end |
#required_named ⇒ Array<Spud::TaskArg>
40 41 42 |
# File 'lib/spud/task_args.rb', line 40 def required_named @required_named ||= named.select(&:required?) end |
#required_positional ⇒ Array<Spud::TaskArg>
25 26 27 |
# File 'lib/spud/task_args.rb', line 25 def required_positional @required_positional ||= positional.select(&:required?) end |