osem-fcy/app/services/conference_domains_service.rb
2017-08-20 15:32:07 +05:30

26 lines
805 B
Ruby

class ConferenceDomainsService
def initialize(params)
@conference = params[:conference]
end
##
# Checks if domain correctly points to the hosted version
# This feature is enabled only if ENV['OSEM_HOSTNAME'] is present
#
# ====Returns
# * +true+ -> If the custom domain has a CNAME record for the hosted version
# * +false+ -> If the custom domain does not have a CNAME record for the hosted version
def check_custom_domain
require 'resolv'
unless ENV['OSEM_HOSTNAME'].nil?
cname_record = Resolv::DNS.new.getresources(@conference.custom_domain, Resolv::DNS::Resource::IN::CNAME)
if cname_record.present?
return ENV['OSEM_HOSTNAME'] == cname_record.first.name.to_s
else
return false
end
end
'--feature disabled--'
end
end