Class: MtaSts::Cli

Inherits:
Object
  • Object
show all
Defined in:
lib/mta_sts/cli.rb

Overview

Exit: 0 answered, 1 refused, 2 unknown, 64 usage

Constant Summary collapse

ANSWERED =
0
REFUSED =
1
UNKNOWN =
2
USAGE_ERROR =
64
USAGE =
<<~TEXT.freeze
  usage: mta-sts <domain> [mx-hostname]

  exit: #{ANSWERED} answered, #{REFUSED} refused, #{UNKNOWN} unknown, #{USAGE_ERROR} usage
TEXT

Instance Method Summary collapse

Constructor Details

#initialize(argv, resolver: Resolver.new, fetcher: Fetcher.new, out: $stdout, err: $stderr) ⇒ Cli

Returns a new instance of Cli.



15
16
17
18
19
# File 'lib/mta_sts/cli.rb', line 15

def initialize(argv, resolver: Resolver.new, fetcher: Fetcher.new, out: $stdout, err: $stderr)
  @domain, @mx_host, @extra = argv
  @resolver, @fetcher = resolver, fetcher
  @out, @err = out, err
end

Instance Method Details

#runObject



21
22
23
24
25
26
27
28
# File 'lib/mta_sts/cli.rb', line 21

def run
  if usable_arguments?
    answer
  else
    @err.puts USAGE
    USAGE_ERROR
  end
end