class Middleman::MetaPages::SitemapResource

View class for a sitemap resource

def css_classes

def css_classes
  ['resource']
end

def initialize(resource)

def initialize(resource)
  @resource = resource
end

def render

def render
  content_tag :div, :class => 'resource-details' do
    content_tag :table do
      content = ""
      resource_properties.each do |label, value|
        content << content_tag(:tr) do
          row_content = ""
          row_content << content_tag(:th, label)
          row_content << content_tag(:td, value)
          row_content.html_safe
        end
      end
      content.html_safe
    end
  end
end

def resource_properties

A hash of label to value for all the properties we want to display
def resource_properties
  props = {
    'Path' => @resource.path,
    'Build Path' => @resource.destination_path,
    'URL' => content_tag(:a, @resource.url, :href => @resource.url),
    'Source File' => @resource.source_file,
  }
  data = @resource.data
  props['Data'] = data unless data.empty?
  options = @resource.metadata[:options]
  props['Options'] = options unless options.empty?
  props
end