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