Sha256: f001ab2406c0198fc7e9a723a7d1a42b25fdeba89faba6b76b08b4be5c7c2c1e

Contents?: true

Size: 981 Bytes

Versions: 1

Compression:

Stored size: 981 Bytes

Contents

#! /usr/bin/env ruby
# frozen_string_literal: true

# Given a domain-link string, returns information about the domain

require_relative '../lib/gman'

# Convenience method to simplify the command-line logic
class IsoCountryCodes
  class Code
    def to_s
      name
    end
  end
end

domain = ARGV[0]

if ARGV.last == '--no-color'
  class String
    def red
      self
    end

    def green
      self
    end
  end
else
  require 'colored'
end

if domain.to_s.empty? || domain == '--no-color'
  puts 'USAGE: gman <domain or email address> [--no-color]'.red
  exit 1
end

gman = Gman.new(domain)

puts "Domain  : #{gman.domain}"

if gman.domain.nil?
  puts 'Status  : ' + 'Invalid domain'.red
  exit 1
end

unless gman.valid?
  puts 'Status  : ' + 'Not a government domain'.red
  exit 1
end

puts 'Status  : ' + 'Valid government domain'.green

%w[type country state city agency].each do |key|
  value = gman.send(key)
  puts "#{key.capitalize.ljust(8)}: #{value}" if value
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
gman-7.0.3 bin/gman