class Mumukit::Platform::Application
Attributes
url[RW]
Public Class Methods
new(url)
click to toggle source
# File lib/mumukit/platform/application.rb, line 4 def initialize(url) @url = url end
Public Instance Methods
domain()
click to toggle source
# File lib/mumukit/platform/application.rb, line 22 def domain uri.host end
organic_domain(organization)
click to toggle source
# File lib/mumukit/platform/application.rb, line 18 def organic_domain(organization) organic_uri(organization).host end
organic_url(organization)
click to toggle source
# File lib/mumukit/platform/application.rb, line 14 def organic_url(organization) organic_uri(organization).to_s end
organic_url_for(organization, path)
click to toggle source
# File lib/mumukit/platform/application.rb, line 30 def organic_url_for(organization, path) uri = organic_uri(organization) # warning: this code is tightly # coupled to the fact that applications can only rebuild urls # in fragmented-mode if uri.fragment uri.to_s.chomp('/') + '/' + relative_path(path) else uri.url_for(relative_path path) end end
relative_path(path)
click to toggle source
# File lib/mumukit/platform/application.rb, line 42 def relative_path(path) path.start_with?('/') ? path[1..-1] : path end
uri()
click to toggle source
# File lib/mumukit/platform/application.rb, line 8 def uri URI(@url) end
url_for(path)
click to toggle source
# File lib/mumukit/platform/application.rb, line 26 def url_for(path) uri.url_for(path) if path end