class Anvil::Parser

Parser for anvil command line arguments and options

Attributes

options[RW]
task[RW]

Public Instance Methods

arguments(args = nil) click to toggle source
# File lib/anvil/parser.rb, line 16
def arguments(args = nil)
  return @arguments if @arguments
  @arguments = [args.presence].compact.flatten
end
banner() click to toggle source
banner_string() click to toggle source
detect_options(&block) click to toggle source
# File lib/anvil/parser.rb, line 44
def detect_options(&block)
  OptionsDetector.new.detect_options(&block)
end
from(name) click to toggle source
# File lib/anvil/parser.rb, line 39
def from(name)
  task_klass = Anvil::Task.from_name(name)
  instance_eval(&task_klass.parser_block) if task_klass.parser_block
end