class Milestoner::CLI::Parsers::Assembler
Assembles and parses all Command Line Interface (CLI
) options.
Public Class Methods
new(configuration = CLI::Configuration::Loader.call, sections: SECTIONS, client: CLIENT)
click to toggle source
# File lib/milestoner/cli/parsers/assembler.rb, line 12 def initialize configuration = CLI::Configuration::Loader.call, sections: SECTIONS, client: CLIENT @configuration = configuration @sections = sections @client = client end
Public Instance Methods
call(arguments = [])
click to toggle source
# File lib/milestoner/cli/parsers/assembler.rb, line 20 def call arguments = [] sections.each { |parser| parser.call configuration, client: client } client.parse! arguments configuration end
to_s(= client.to_s)
click to toggle source
# File lib/milestoner/cli/parsers/assembler.rb, line 26 def to_s = client.to_s private attr_reader :configuration, :client, :sections end