Class: Validators::TLD

Inherits:
Object
  • Object
show all
Defined in:
lib/validators/tld.rb

Constant Summary collapse

FILE_PATH =
File.expand_path("../../data/tld.json", __dir__)

Class Method Summary collapse

Class Method Details

.allObject



7
8
9
# File 'lib/validators/tld.rb', line 7

def self.all
  @all ||= JSON.parse(File.read(FILE_PATH))
end

.host_with_valid_tld?(host) ⇒ Boolean

Returns:

  • (Boolean)


11
12
13
14
15
16
17
# File 'lib/validators/tld.rb', line 11

def self.host_with_valid_tld?(host)
  host = host.to_s

  return false if host.split(".").size == 1

  valid?(host[/\.([^.]+)$/, 1].to_s.downcase)
end

.valid?(tld) ⇒ Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/validators/tld.rb', line 19

def self.valid?(tld)
  all.include?(tld)
end