Sha256: 2b428d8e85ca98ad780d06f76e3886e2469f79bf9722d03454b72f4b5fd6189a

Contents?: true

Size: 1.99 KB

Versions: 1

Compression:

Stored size: 1.99 KB

Contents

def class_list(root = Registry.root)

  out = ""
  children = run_verifier(root.children)
  if root == Registry.root
    children += @items.select {|o| o.namespace.is_a?(CodeObjects::Proxy) }
  end

  if root == Registry.root
    out << '<li class="expander"><a class="toggle"></a> Non-Service Classes</li><ul>'
  end

  children.reject {|c| c.nil? }.sort_by {|child| child.path }.map do |child|
    if child.is_a?(CodeObjects::NamespaceObject)
      name = child.namespace.is_a?(CodeObjects::Proxy) ? child.path : child.name
      next if child.is_a?(CodeObjects::ClassObject) && child.tag(:service)
      has_children = run_verifier(child.children).any? {|o| o.is_a?(CodeObjects::NamespaceObject) }
      out << "<li>"
      out << "<a class='toggle'></a> " if has_children
      out << linkify(child, name)
      out << " &lt; #{child.superclass.name}" if child.is_a?(CodeObjects::ClassObject) && child.superclass
      out << "<small class='search_info'>"
      out << child.namespace.title
      out << "</small>"
      out << "</li>"
      out << "<ul>#{class_list(child)}</ul>" if has_children
    end
  end

  out << '</ul>' if root == Registry.root

  if root == Registry.root
    out << '<li class="expander"><a class="toggle"></a> Services</li><ul>'
    svcs = Registry.at('Aws').children.select {|c| c.has_tag?(:service) }

    services = Registry.at('Aws').children.select { |c| c.has_tag?(:service) }

    services.each do |svc|
      out << "<li><a class='toggle'></a>"
      out << linkify(svc, svc.name)
      out << " &lt; Service"
      out << "<small class='search_info'>"
      out << svc.namespace.title
      out << "</small>"
      out << "</li>"
      out << "<ul>"
      svc.children.select { |c| c.has_tag?(:api_version) }.each do |client|
        out << "<li>"
        out << linkify(client, client.name)
        out << "<small class='search_info'>"
        out << client.namespace.title
        out << "</small>"
        out << "</li>"
      end
      out << "</ul>"
    end
    out << '</ul>'
  end

  out
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
aws-sdk-core-2.0.0.rc1 doc-src/templates/default/fulldoc/html/setup.rb