module EmailProviderInfo

Constants

VERSION
Value

Public Class Methods

call(email) click to toggle source
# File lib/email_provider_info.rb, line 15
def self.call(email)
  host = email.to_s.downcase.split("@").last

  info = providers.find {|provider| provider[:hosts].include?(host) }

  Value.new(info[:name], info[:url], info[:hosts]) if info
end
providers() click to toggle source
# File lib/email_provider_info.rb, line 8
def self.providers
  @providers ||= JSON.parse(
    File.read(File.join(__dir__, "../data/providers.json")),
    symbolize_names: true
  )
end