module DomainCheck

Constants

VERSION

Public Instance Methods

new(domain: nil, file: nil, prefixes: nil, suffixes: nil, tlds: nil) click to toggle source
# File lib/domain_check.rb, line 11
def new(domain: nil, file: nil, prefixes: nil, suffixes: nil, tlds: nil)
  if domain
    SingleCheck.new(domain)
  elsif file
    config = parse_file(file)
    MultiCheck.new(prefixes: config['prefixes'], suffixes: config['suffixes'], tlds: config['tlds'])
  elsif prefixes && suffixes
    MultiCheck.new(prefixes: prefixes, suffixes: suffixes, tlds: tlds)
  elsif prefixes || suffixes || tlds
    raise ArgumentError, "Must supply prefixes, suffixes, and TLDs"
  else
    raise ArgumentError, "No arguments given"
  end
end

Protected Instance Methods

parse_file(filename) click to toggle source
# File lib/domain_check.rb, line 28
def parse_file(filename)
  YAML.load_file(filename)
end