Sha256: 11add34c515582f32b00d68f74f5e17ab13fbc00914ae1e9f67c6434b5877169

Contents?: true

Size: 717 Bytes

Versions: 1

Compression:

Stored size: 717 Bytes

Contents

# lib/aia/main.rb

module AIA ; end

require_relative 'configuration'

require_relative 'cli'
require_relative 'prompt_processing'
require_relative 'external_commands'
require_relative 'logging'

# Everything is being handled within the context
# of a single class.

class AIA::Main
  include AIA::Configuration
  include AIA::Cli
  include AIA::PromptProcessing
  include AIA::ExternalCommands
  include AIA::Logging


  def initialize(args= ARGV)
    setup_configuration
    setup_cli_options(args)
    setup_external_programs
  end


  def call
    show_usage    if help?
    show_version  if version?

    get_prompt
    process_prompt
    send_prompt_to_external_command
    log_result unless log.nil?
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
aia-0.0.5 lib/aia/main.rb