class Aws::Api::Docs::Builder::Tabulator

Public Class Methods

new() click to toggle source
# File lib/aws-sdk-core/api/docs/builder.rb, line 180
def initialize
  @tabs = []
  @tab_contents = []
end

Public Instance Methods

inspect()
Alias for: to_html
tab(method_name, tab_name) { || ... } click to toggle source
# File lib/aws-sdk-core/api/docs/builder.rb, line 185
def tab(method_name, tab_name, &block)
  tab_class = tab_name.downcase.gsub(/[^a-z]+/i, '-')
  tab_id = "#{method_name.to_s.gsub(/_/, '-')}-#{tab_class}"
  class_names = ['tab-contents', tab_class]
  @tabs << [tab_id, tab_name]
  @tab_contents << "<div class=\"#{class_names.join(' ')}\" id=\"#{tab_id}\">"
  @tab_contents << yield
  @tab_contents << '</div>'
end
to_html() click to toggle source
# File lib/aws-sdk-core/api/docs/builder.rb, line 195
def to_html
  lines = []
  lines << '<div class="tab-box">'
  lines << '<ul class="tabs">'
  @tabs.each do |tab_id, tab_name|
    lines << "<li data-tab-id=\"#{tab_id}\">#{tab_name}</li>"
  end
  lines << '</ul>'
  lines.concat(@tab_contents)
  lines << '</div>'
  lines.join
end
Also aliased as: inspect, to_str, to_s
to_s()
Alias for: to_html
to_str()
Alias for: to_html