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