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