module Mumukit::Core::Subdominated

Public Instance Methods

empty_subdomain_after?(domain) click to toggle source
# File lib/mumukit/core/request.rb, line 23
def empty_subdomain_after?(domain)
  first_subdomain_after(domain).blank?
end
first_subdomain_after(domain) click to toggle source
# File lib/mumukit/core/request.rb, line 6
def first_subdomain_after(domain)
  subdomain_parts_after(domain)&.first
end
subdomain_after(domain) click to toggle source
# File lib/mumukit/core/request.rb, line 18
def subdomain_after(domain)
  parts = subdomain_parts_after(domain)
  parts.join('.') unless parts.empty?
end
subdomain_parts_after(domain) click to toggle source
# File lib/mumukit/core/request.rb, line 10
def subdomain_parts_after(domain)
  raise 'no host set' unless host
  raise 'set hostname first!' if /\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/.match(host)
  return nil if host == 'localhost'
  domain_parts = domain.split('.')
  (host.split('.') - domain_parts)
end