Class: MtaSts::Cli
- Inherits:
-
Object
- Object
- MtaSts::Cli
- 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
-
#initialize(argv, resolver: Resolver.new, fetcher: Fetcher.new, out: $stdout, err: $stderr) ⇒ Cli
constructor
A new instance of Cli.
- #run ⇒ Object
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
#run ⇒ Object
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 |