class Spud::TaskArgs

Public Class Methods

from_block(filename, &block) click to toggle source
# File lib/spud/task_args.rb, line 11
def self.from_block(filename, &block)
  info = BlockParamInfo.new(filename, &block)
  new(info.task_args)
end
new(task_args) click to toggle source
Calls superclass method
# File lib/spud/task_args.rb, line 17
def initialize(task_args)
  super(task_args)
end

Public Instance Methods

any_named?() click to toggle source
# File lib/spud/task_args.rb, line 47
def any_named?
  !named.empty?
end
any_ordered?() click to toggle source
# File lib/spud/task_args.rb, line 32
def any_ordered?
  !ordered.empty?
end
named() click to toggle source
# File lib/spud/task_args.rb, line 37
def named
  @named ||= select(&:named?)
end
ordered() click to toggle source
# File lib/spud/task_args.rb, line 22
def ordered
  @ordered ||= select(&:ordered?)
end
required_named() click to toggle source
# File lib/spud/task_args.rb, line 42
def required_named
  @required_named ||= named.select(&:required?)
end
required_ordered() click to toggle source
# File lib/spud/task_args.rb, line 27
def required_ordered
  @required_ordered ||= ordered.select(&:required?)
end