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("&nbsp;").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