Sha256: bfc60828aa85f4827c0049ecd9746a188626755d0c0e0e06e6f0f18e6f6fd2cf

Contents?: true

Size: 815 Bytes

Versions: 1

Compression:

Stored size: 815 Bytes

Contents

module Snuffle
  module Formatters

    class HtmlIndex

      include Formatters::Base

      attr_accessor :summaries

      def initialize(summaries)
        self.summaries = summaries.sort{|a,b| a.cohorts.count <=> b.cohorts.count}.reverse
      end

      def header
        ["File", "Class", "Object Candidates"].map{|col| "<th>#{col.titleize}</th>"}.join("\r\n")
      end

      def content
        Haml::Engine.new(output_template).render(
          Object.new, {
            summaries: summaries,
            date: Time.now.strftime("%Y/%m/%d"),
            time: Time.now.strftime("%l:%M %P")
          }
        )
      end

      def filename
        "index.htm"
      end

      def output_template
        File.read(File.dirname(__FILE__) + "/templates/index.html.haml")
      end

    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
snuffle-0.9.1 lib/snuffle/formatters/html_index.rb