Sha256: 8f2a3455adfe162997a6dc0ca52b1c563b0da5fe7d8aee19725638f90c283c6e

Contents?: true

Size: 1.3 KB

Versions: 1

Compression:

Stored size: 1.3 KB

Contents

require File.join(File.dirname(__FILE__), 'html_output')
require File.join(File.dirname(__FILE__), 'graph_output')
module Babygitter
  
  class ReportGenerator < Babygitter::Repo
    include HtmlOutput
    include GraphOutput
    
    attr_accessor :total_commits, :branches, :branch_names, :authors_names, :began, :lastest_commit, :remote_url, :submodule_list
   
    def initialize(path=".", options = {}, master=nil)
      super
      raise "Could not find stylesheet #{Babygitter.stylesheet}" unless File.exist?(Babygitter.stylesheet)
    end
   
    def write_report
      r = File.open("#{Babygitter.report_file_path}/babygitter_report.html", 'w+')
      r.write templated_report
      r.close
      "Report written to #{Babygitter.report_file_path}/babygitter_report.html"
    end
   
    def templated_report
      require 'erb'
     
      stylesheet, additional_links, instructions, jquery = '', '', '', ''
      File.open(Babygitter.stylesheet, 'r') { |f| stylesheet = f.read }
      File.open(Babygitter.additional_links, 'r') { |f| additional_links = f.read }
      File.open(Babygitter.instructions, 'r') { |f| instructions = f.read }
      File.open(Babygitter.jquery, 'r') { |f| jquery = f.read }
      template = File.read(Babygitter.template)
      result = ERB.new(template).result(binding)

    end
   
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
FotoVerite-fotoverite-babygitter-1.0.0 lib/babygitter/report_generator.rb