Class: Tabulous::RenderingCoordinator
- Inherits:
-
Object
- Object
- Tabulous::RenderingCoordinator
- Defined in:
- lib/tabulous/rendering_coordinator.rb
Instance Method Summary collapse
-
#initialize(tabset, view) ⇒ RenderingCoordinator
constructor
A new instance of RenderingCoordinator.
- #render_subtabs ⇒ Object
- #render_tabs ⇒ Object
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_subtabs ⇒ Object
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_tabs ⇒ Object
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. if Config.use_css_scaffolding html << @renderer.tabs_html @view.raw(html) end |