class MetaRuby::GUI::ModelBrowser::Page

A Page object tunes to create URIs for objects that are suitable for {#model_selector}

Public Class Methods

new(model_selector, display_page) click to toggle source
Calls superclass method MetaRuby::GUI::HTML::Page::new
# File lib/metaruby/gui/model_browser.rb, line 60
def initialize(model_selector, display_page)
    super(display_page)
    @model_selector = model_selector
end

Public Instance Methods

uri_for(object) click to toggle source

Overloaded from {HTML::Page} to resolve object paths (in the

constant hierarchy, e.g. A::B::C) into the corresponding
path expected by {#model_selector} (e.g. /A/B/C)
Calls superclass method MetaRuby::GUI::HTML::Page#uri_for
# File lib/metaruby/gui/model_browser.rb, line 68
def uri_for(object)
    if resolver = @model_selector.find_resolver_from_model(object)
        "/" + resolver.split_name(object).join("/")
    else
        super
    end
end