Class: Spud::TaskArgs

Inherits:
Array
  • Object
show all
Extended by:
T::Sig
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.



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

Returns:

  • (Boolean)


47
48
49
# File 'lib/spud/task_args.rb', line 47

def any_named?
  !named.empty?
end

#any_ordered?Boolean

Returns:

  • (Boolean)


32
33
34
# File 'lib/spud/task_args.rb', line 32

def any_ordered?
  !ordered.empty?
end

#namedObject



37
38
39
# File 'lib/spud/task_args.rb', line 37

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

#orderedObject



22
23
24
# File 'lib/spud/task_args.rb', line 22

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

#required_namedObject



42
43
44
# File 'lib/spud/task_args.rb', line 42

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

#required_orderedObject



27
28
29
# File 'lib/spud/task_args.rb', line 27

def required_ordered
  @required_ordered ||= ordered.select(&:required?)
end