class DisplayFor::Builder::View
Attributes
template[R]
Public Instance Methods
build_actions()
click to toggle source
# File lib/display_for/builder/view.rb, line 22 def build_actions result = [] @actions.each do |action| result << action.content(resource) end content_tag(:tr) do content_tag(:td, result.join(" ").html_safe, :colspan => 2) end end
build_header()
click to toggle source
# File lib/display_for/builder/view.rb, line 6 def build_header result = '' result << content_tag(:th, "Attribute", :class => "col_attribute") result << content_tag(:th, "Value", :class => "col_value") content_tag(:thead, content_tag(:tr, result.html_safe)) << "\n" end
build_row(attribute)
click to toggle source
# File lib/display_for/builder/view.rb, line 15 def build_row(attribute) result = ''.html_safe result << content_tag(:th, attribute.label(resource_class)) result << content_tag(:td, attribute.content(resource)) content_tag(:tr, result.html_safe) end
to_s()
click to toggle source
# File lib/display_for/builder/view.rb, line 35 def to_s result = build_header @attributes.each do |attribute| result << build_row(attribute) end result << build_actions html_options[:class] ||= "table table-bordered table-striped #{@resource_class.to_s.underscore}-view" content_tag(:table, result, html_options).html_safe end