Class: RubyMVC::Renderers::Html4TableModelRenderer

Inherits:
Object
  • Object
show all
Includes:
Tagz
Defined in:
lib/ruby_mvc/renderers/html4_table_model_renderer.rb

Overview

This class provides a very basic HTML4 renderer for table models. The HTML generated by this renderer does not have any support for CSS, and will use a plethora of in-line deprecated HTML tags to support older rendering engines.

Constant Summary collapse

OPTIONS =
{ 
      :border => 1,
      :cellspacing => 0,
      :cellpadding => 3
}.freeze
TD_OPTIONS =
{
      :valign => "top"
}.freeze

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.render(model, cols, options = {}) ⇒ Object



50
51
52
# File 'lib/ruby_mvc/renderers/html4_table_model_renderer.rb', line 50

def self.render(model, cols, options = {})
  self.new.render(model, cols, options)
end

Instance Method Details

#render(model, cols, options = {}) ⇒ Object



54
55
56
57
58
59
60
61
62
# File 'lib/ruby_mvc/renderers/html4_table_model_renderer.rb', line 54

def render(model, cols, options = {})
  options = OPTIONS.merge(options)
  tagz {
    table_(options) {
      build_header(model, cols, options)
      model.each { |row| build_row(cols, row) }
    }
  }
end