class Tabulous::DefaultRenderer

Public Instance Methods

subtabs_html() click to toggle source
# File lib/tabulous/renderers/default_renderer.rb, line 16
    def subtabs_html
      <<-HTML.strip_heredoc
        <div class="subtabs">
          <ul>
            #{ subtab_list_html }
          </ul>
        </div>
      HTML
    end
tabs_html() click to toggle source
# File lib/tabulous/renderers/default_renderer.rb, line 6
    def tabs_html
      <<-HTML.strip_heredoc
        <div class="tabs">
          <ul>
            #{ tab_list_html }
          </ul>
        </div>
      HTML
    end

Protected Instance Methods

tab_html(tab) click to toggle source
# File lib/tabulous/renderers/default_renderer.rb, line 28
def tab_html(tab)
  return '' unless tab.visible?(@view)
  html = ''
  klass = ''
  klass << 'active' if tab.active?(@view)
  klass << ' disabled' unless tab.enabled?(@view)
  klass.strip!
  if klass.empty?
    html << '<li>'
  else
    html << %Q{<li class="#{klass}">}
  end
  if tab.clickable?(@view)
    html << %Q{<a href="#{tab_url(tab)}" class="tab" #{tab_http_verb_attributes(tab)}>#{tab_text(tab)}</a>}
  else
    html << %Q{<span class="tab">#{tab_text(tab)}</span>}
  end
  html << "</li>"
  html
end