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