Sha256: 2e2be54739186763650f8efb269410ba21d01ed7175a8b2eb7f71a30985bc835

Contents?: true

Size: 1.9 KB

Versions: 30

Compression:

Stored size: 1.9 KB

Contents

def init
  @breadcrumb = []  
  if @onefile
    sections :layout
  elsif @file
    if @file.attributes[:namespace]
      @object = options[:object] = Registry.at(@file.attributes[:namespace]) || Registry.root 
    end
    @breadcrumb_title = "File: " + @file.title
    @page_title = @breadcrumb_title
    sections :layout, [:diskfile]
  elsif object
    case object
    when '_index.html'
      @page_title = options[:title]
      sections :layout, [:index, [:listing, [:files, :objects]]]
    when CodeObjects::Base
      unless object.root?
        cur = object.namespace
        while !cur.root?
          @breadcrumb.unshift(cur)
          cur = cur.namespace
        end
      end
    
      @page_title = format_object_title(object)
      type = object.root? ? :module : object.type
      sections :layout, [T(type)]
    end
  else
    sections :layout, [:contents]
  end
end

def contents
  @contents
end

def index
  @objects_by_letter = {}
  objects = Registry.all(:class, :module).sort_by {|o| o.name.to_s }
  objects = run_verifier(objects)
  objects.each {|o| (@objects_by_letter[o.name.to_s[0,1].upcase] ||= []) << o }
  erb(:index)
end

def diskfile
  @file.attributes[:markup] ||= markup_for_file('', @file.filename)
  data = htmlify(@file.contents, @file.attributes[:markup])
  "<div id='filecontents'>" + data + "</div>"
end

# @return [Array<String>] core javascript files for layout
# @since 0.7.0
def javascripts
  %w(js/jquery.js js/app.js)
end

# @return [Array<String>] core stylesheets for the layout
# @since 0.7.0
def stylesheets
  %w(css/style.css css/common.css)
end

# @return [Array<Hash{Symbol=>String}>] the list of search links and drop-down menus
# @since 0.7.0
def menu_lists
[ { :type => 'class', :title => 'Classes', :search_title => 'Class List' },
  { :type => 'method', :title => 'Methods', :search_title => 'Method List' }, 
  { :type => 'file', :title => 'Files', :search_title => 'File List' } ]
end

Version data entries

30 entries across 30 versions & 4 rubygems

Version Path
challah-0.6.2 vendor/bundle/gems/yard-0.7.5/templates/default/layout/html/setup.rb
challah-0.6.1 vendor/bundle/gems/yard-0.7.5/templates/default/layout/html/setup.rb
challah-0.6.0 vendor/bundle/gems/yard-0.7.5/templates/default/layout/html/setup.rb
challah-0.5.4 vendor/bundle/gems/yard-0.7.5/templates/default/layout/html/setup.rb
challah-0.5.3 vendor/bundle/gems/yard-0.7.5/templates/default/layout/html/setup.rb
challah-0.5.2 vendor/bundle/gems/yard-0.7.5/templates/default/layout/html/setup.rb
challah-0.5.1 vendor/bundle/gems/yard-0.7.5/templates/default/layout/html/setup.rb
challah-0.5.0 vendor/bundle/gems/yard-0.7.5/templates/default/layout/html/setup.rb
challah-0.4.1 vendor/bundle/gems/yard-0.7.5/templates/default/layout/html/setup.rb
challah-0.4.0 vendor/bundle/gems/yard-0.7.5/templates/default/layout/html/setup.rb
challah-0.3.5 vendor/bundle/gems/yard-0.7.5/templates/default/layout/html/setup.rb
challah-0.3.4 vendor/bundle/gems/yard-0.7.5/templates/default/layout/html/setup.rb
challah-0.3.3 vendor/bundle/gems/yard-0.7.5/templates/default/layout/html/setup.rb
challah-0.3.2 vendor/bundle/gems/yard-0.7.5/templates/default/layout/html/setup.rb
challah-0.3.1 vendor/bundle/gems/yard-0.7.5/templates/default/layout/html/setup.rb
challah-0.3.0 vendor/bundle/gems/yard-0.7.5/templates/default/layout/html/setup.rb
challah-0.2.1 vendor/bundle/gems/yard-0.7.5/templates/default/layout/html/setup.rb
challah-0.2.0 vendor/bundle/gems/yard-0.7.5/templates/default/layout/html/setup.rb
yard-0.7.5 templates/default/layout/html/setup.rb
nutshell-crm-0.0.6.alpha vendor/bundle/gems/yard-0.7.4/templates/default/layout/html/setup.rb