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
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