Class: Tabulous::RenderingCoordinator

Inherits:
Object
  • Object
show all
Defined in:
lib/tabulous/rendering_coordinator.rb

Instance Method Summary collapse

Constructor Details

#initialize(tabset, view) ⇒ RenderingCoordinator

Returns a new instance of RenderingCoordinator.



20
21
22
23
24
25
26
27
28
# File 'lib/tabulous/rendering_coordinator.rb', line 20

def initialize(tabset, view)
  @view = view
  @tabset = tabset
  begin
    @renderer = "Tabulous::#{Config.renderer.to_s.camelize}Renderer".constantize.new(tabset, view)
  rescue NameError
    @renderer = "#{Config.renderer.to_s.camelize}Renderer".constantize.new(tabset, view)
  end
end

Instance Method Details

#render_subtabsObject



38
39
40
41
42
43
44
# File 'lib/tabulous/rendering_coordinator.rb', line 38

def render_subtabs
  return if check_for_active_tab == :do_not_render
  return '' if @tabset.visible_subtabs(@view).empty? && !Config.render_subtabs_when_empty
  html = ''
  html << @renderer.subtabs_html
  @view.raw(html)
end

#render_tabsObject



30
31
32
33
34
35
36
# File 'lib/tabulous/rendering_coordinator.rb', line 30

def render_tabs
  return if check_for_active_tab == :do_not_render
  html = ''
  html << CssScaffolding.embeddable_styles if Config.use_css_scaffolding
  html << @renderer.tabs_html
  @view.raw(html)
end