Class: Spud::TaskArgs

Inherits:
Array
  • Object
show all
Defined in:
lib/spud/task_args.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(task_args) ⇒ TaskArgs

Returns a new instance of TaskArgs.

Parameters:



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

Parameters:

  • filename (String)
  • block (Proc)

Returns:



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

Returns:

  • (Boolean)


45
46
47
# File 'lib/spud/task_args.rb', line 45

def any_named?
  !named.empty?
end

#any_positional?Boolean

Returns:

  • (Boolean)


30
31
32
# File 'lib/spud/task_args.rb', line 30

def any_positional?
  !positional.empty?
end

#namedArray<Spud::TaskArg>

Returns:



35
36
37
# File 'lib/spud/task_args.rb', line 35

def named
  @named ||= select(&:named?)
end

#positionalArray<Spud::TaskArg>

Returns:



20
21
22
# File 'lib/spud/task_args.rb', line 20

def positional
  @positional ||= select(&:positional?)
end

#required_namedArray<Spud::TaskArg>

Returns:



40
41
42
# File 'lib/spud/task_args.rb', line 40

def required_named
  @required_named ||= named.select(&:required?)
end

#required_positionalArray<Spud::TaskArg>

Returns:



25
26
27
# File 'lib/spud/task_args.rb', line 25

def required_positional
  @required_positional ||= positional.select(&:required?)
end