<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>app/helpers/invoices_helper.rb</filename>
    </added>
    <added>
      <filename>app/models/invoice.rb</filename>
    </added>
    <added>
      <filename>app/models/invoice_entry.rb</filename>
    </added>
    <added>
      <filename>app/views/invoices/_form.html.erb</filename>
    </added>
    <added>
      <filename>app/views/invoices/edit.html.erb</filename>
    </added>
    <added>
      <filename>app/views/invoices/index.html.erb</filename>
    </added>
    <added>
      <filename>app/views/invoices/new.html.erb</filename>
    </added>
    <added>
      <filename>app/views/invoices/show.html.erb</filename>
    </added>
    <added>
      <filename>app/views/layouts/invoices.html.erb</filename>
    </added>
    <added>
      <filename>db/migrate/20090616005603_create_invoice_entries.rb</filename>
    </added>
    <added>
      <filename>db/migrate/20090616005757_create_invoices.rb</filename>
    </added>
    <added>
      <filename>test/factories/invoice_entry_factory.rb</filename>
    </added>
    <added>
      <filename>test/factories/invoice_factory.rb</filename>
    </added>
    <added>
      <filename>test/functional/invoices_controller_test.rb</filename>
    </added>
    <added>
      <filename>test/unit/invoice_entry_test.rb</filename>
    </added>
    <added>
      <filename>test/unit/invoice_test.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/mime-types-1.16/.specification</filename>
    </added>
    <added>
      <filename>vendor/gems/mime-types-1.16/History.txt</filename>
    </added>
    <added>
      <filename>vendor/gems/mime-types-1.16/Install.txt</filename>
    </added>
    <added>
      <filename>vendor/gems/mime-types-1.16/Licence.txt</filename>
    </added>
    <added>
      <filename>vendor/gems/mime-types-1.16/Manifest.txt</filename>
    </added>
    <added>
      <filename>vendor/gems/mime-types-1.16/README.txt</filename>
    </added>
    <added>
      <filename>vendor/gems/mime-types-1.16/Rakefile</filename>
    </added>
    <added>
      <filename>vendor/gems/mime-types-1.16/lib/mime/types.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/mime-types-1.16/lib/mime/types.rb.data</filename>
    </added>
    <added>
      <filename>vendor/gems/mime-types-1.16/mime-types.gemspec</filename>
    </added>
    <added>
      <filename>vendor/gems/mime-types-1.16/setup.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/mime-types-1.16/test/test_mime_type.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/mime-types-1.16/test/test_mime_types.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/.specification</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/COPYING</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/LICENSE</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/README</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/Rakefile</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/data/encodings/win_ansi.txt</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/data/fonts/Action Man.dfont</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/data/fonts/Activa.ttf</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/data/fonts/Chalkboard.ttf</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/data/fonts/Courier-Bold.afm</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/data/fonts/Courier-BoldOblique.afm</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/data/fonts/Courier-Oblique.afm</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/data/fonts/Courier.afm</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/data/fonts/DejaVuSans.ttf</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/data/fonts/Dustismo_Roman.ttf</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/data/fonts/Helvetica-Bold.afm</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/data/fonts/Helvetica-BoldOblique.afm</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/data/fonts/Helvetica-Oblique.afm</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/data/fonts/Helvetica.afm</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/data/fonts/MustRead.html</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/data/fonts/Symbol.afm</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/data/fonts/Times-Bold.afm</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/data/fonts/Times-BoldItalic.afm</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/data/fonts/Times-Italic.afm</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/data/fonts/Times-Roman.afm</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/data/fonts/ZapfDingbats.afm</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/data/fonts/comicsans.ttf</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/data/fonts/gkai00mp.ttf</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/data/images/arrow.png</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/data/images/arrow2.png</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/data/images/barcode_issue.png</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/data/images/dice.alpha</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/data/images/dice.dat</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/data/images/dice.png</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/data/images/fractal.jpg</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/data/images/letterhead.jpg</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/data/images/page_white_text.alpha</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/data/images/page_white_text.dat</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/data/images/page_white_text.png</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/data/images/pigs.jpg</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/data/images/rails.dat</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/data/images/rails.png</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/data/images/ruport.png</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/data/images/ruport_data.dat</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/data/images/ruport_transparent.png</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/data/images/ruport_type0.png</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/data/images/stef.jpg</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/data/images/web-links.dat</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/data/images/web-links.png</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/data/shift_jis_text.txt</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/examples/bounding_box/bounding_boxes.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/examples/bounding_box/russian_boxes.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/examples/general/background.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/examples/general/canvas.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/examples/general/measurement_units.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/examples/general/multi_page_layout.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/examples/general/page_geometry.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/examples/graphics/basic_images.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/examples/graphics/cmyk.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/examples/graphics/curves.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/examples/graphics/hexagon.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/examples/graphics/image_fit.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/examples/graphics/image_flow.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/examples/graphics/image_position.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/examples/graphics/line.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/examples/graphics/png_types.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/examples/graphics/polygons.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/examples/graphics/remote_images.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/examples/graphics/ruport_style_helpers.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/examples/graphics/stroke_bounds.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/examples/m17n/chinese_text_wrapping.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/examples/m17n/euro.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/examples/m17n/sjis.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/examples/m17n/utf8.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/examples/m17n/win_ansi_charset.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/examples/text/alignment.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/examples/text/dfont.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/examples/text/family_based_styling.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/examples/text/font_calculations.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/examples/text/font_size.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/examples/text/kerning.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/examples/text/simple_text.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/examples/text/simple_text_ttf.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/examples/text/span.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/examples/text/text_box.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/examples/text/text_flow.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/lib/prawn.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/lib/prawn/compatibility.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/lib/prawn/document.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/lib/prawn/document/annotations.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/lib/prawn/document/bounding_box.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/lib/prawn/document/destinations.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/lib/prawn/document/internals.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/lib/prawn/document/page_geometry.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/lib/prawn/document/span.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/lib/prawn/document/text.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/lib/prawn/document/text/box.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/lib/prawn/document/text/wrapping.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/lib/prawn/encoding.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/lib/prawn/errors.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/lib/prawn/font.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/lib/prawn/font/afm.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/lib/prawn/font/dfont.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/lib/prawn/font/ttf.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/lib/prawn/graphics.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/lib/prawn/graphics/color.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/lib/prawn/images.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/lib/prawn/images/jpg.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/lib/prawn/images/png.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/lib/prawn/literal_string.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/lib/prawn/measurement_extensions.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/lib/prawn/measurements.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/lib/prawn/name_tree.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/lib/prawn/pdf_object.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/lib/prawn/reference.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/spec/annotations_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/spec/bounding_box_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/spec/destinations_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/spec/document_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/spec/font_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/spec/graphics_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/spec/images_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/spec/jpg_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/spec/measurement_units_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/spec/name_tree_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/spec/pdf_object_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/spec/png_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/spec/reference_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/spec/spec_helper.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/spec/text_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/vendor/pdf-inspector/README</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/vendor/pdf-inspector/lib/pdf/inspector.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/vendor/pdf-inspector/lib/pdf/inspector/graphics.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/vendor/pdf-inspector/lib/pdf/inspector/page.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/vendor/pdf-inspector/lib/pdf/inspector/text.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/vendor/pdf-inspector/lib/pdf/inspector/xobject.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/vendor/ttfunk/data/fonts/DejaVuSans.ttf</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/vendor/ttfunk/data/fonts/comicsans.ttf</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/vendor/ttfunk/example.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/vendor/ttfunk/lib/ttfunk.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/vendor/ttfunk/lib/ttfunk/directory.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/vendor/ttfunk/lib/ttfunk/encoding/mac_roman.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/vendor/ttfunk/lib/ttfunk/encoding/windows_1252.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/vendor/ttfunk/lib/ttfunk/reader.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/vendor/ttfunk/lib/ttfunk/resource_file.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/vendor/ttfunk/lib/ttfunk/subset.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/vendor/ttfunk/lib/ttfunk/subset/base.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/vendor/ttfunk/lib/ttfunk/subset/mac_roman.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/vendor/ttfunk/lib/ttfunk/subset/unicode.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/vendor/ttfunk/lib/ttfunk/subset/unicode_8bit.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/vendor/ttfunk/lib/ttfunk/subset/windows_1252.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/vendor/ttfunk/lib/ttfunk/subset_collection.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/vendor/ttfunk/lib/ttfunk/table.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/vendor/ttfunk/lib/ttfunk/table/cmap.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/vendor/ttfunk/lib/ttfunk/table/cmap/format00.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/vendor/ttfunk/lib/ttfunk/table/cmap/format04.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/vendor/ttfunk/lib/ttfunk/table/cmap/subtable.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/vendor/ttfunk/lib/ttfunk/table/glyf.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/vendor/ttfunk/lib/ttfunk/table/glyf/compound.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/vendor/ttfunk/lib/ttfunk/table/glyf/simple.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/vendor/ttfunk/lib/ttfunk/table/head.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/vendor/ttfunk/lib/ttfunk/table/hhea.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/vendor/ttfunk/lib/ttfunk/table/hmtx.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/vendor/ttfunk/lib/ttfunk/table/kern.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/vendor/ttfunk/lib/ttfunk/table/kern/format0.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/vendor/ttfunk/lib/ttfunk/table/loca.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/vendor/ttfunk/lib/ttfunk/table/maxp.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/vendor/ttfunk/lib/ttfunk/table/name.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/vendor/ttfunk/lib/ttfunk/table/os2.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/vendor/ttfunk/lib/ttfunk/table/post.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/vendor/ttfunk/lib/ttfunk/table/post/format10.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/vendor/ttfunk/lib/ttfunk/table/post/format20.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/vendor/ttfunk/lib/ttfunk/table/post/format25.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/vendor/ttfunk/lib/ttfunk/table/post/format30.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/vendor/ttfunk/lib/ttfunk/table/post/format40.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-core-0.4.99/vendor/ttfunk/lib/ttfunk/table/simple.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-format-0.1.1/.specification</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-format-0.1.1/Manifest</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-format-0.1.1/Rakefile</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-format-0.1.1/examples/basic-formatting.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-format-0.1.1/examples/christmas-carol.txt</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-format-0.1.1/examples/document.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-format-0.1.1/examples/flowing.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-format-0.1.1/examples/style-classes.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-format-0.1.1/examples/syntax-highlighting.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-format-0.1.1/examples/tags.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-format-0.1.1/lib/prawn/format.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-format-0.1.1/lib/prawn/format/effects/link.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-format-0.1.1/lib/prawn/format/effects/underline.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-format-0.1.1/lib/prawn/format/instructions/base.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-format-0.1.1/lib/prawn/format/instructions/tag_close.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-format-0.1.1/lib/prawn/format/instructions/tag_open.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-format-0.1.1/lib/prawn/format/instructions/text.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-format-0.1.1/lib/prawn/format/layout_builder.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-format-0.1.1/lib/prawn/format/lexer.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-format-0.1.1/lib/prawn/format/line.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-format-0.1.1/lib/prawn/format/parser.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-format-0.1.1/lib/prawn/format/state.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-format-0.1.1/lib/prawn/format/text_object.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-format-0.1.1/lib/prawn/format/version.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-format-0.1.1/manual/html.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-format-0.1.1/manual/include/basics.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-format-0.1.1/manual/include/breaks.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-format-0.1.1/manual/include/custom-tags.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-format-0.1.1/manual/include/custom-tags2.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-format-0.1.1/manual/include/indent.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-format-0.1.1/manual/include/options.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-format-0.1.1/manual/include/style-classes.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-format-0.1.1/manual/manual.txt</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-format-0.1.1/manual/pdf.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-format-0.1.1/prawn-format.gemspec</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-format-0.1.1/spec/layout_builder_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-format-0.1.1/spec/lexer_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-format-0.1.1/spec/parser_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-format-0.1.1/spec/spec_helper.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-layout-0.1.99/.specification</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-layout-0.1.99/README</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-layout-0.1.99/Rakefile</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-layout-0.1.99/examples/page_layout/flowing_text_with_header_and_footer.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-layout-0.1.99/examples/page_layout/lazy_bounding_boxes.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-layout-0.1.99/examples/page_layout/padded_box.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-layout-0.1.99/examples/table/addressbook.csv</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-layout-0.1.99/examples/table/cell.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-layout-0.1.99/examples/table/currency.csv</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-layout-0.1.99/examples/table/fancy_table.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-layout-0.1.99/examples/table/table.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-layout-0.1.99/examples/table/table_alignment.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-layout-0.1.99/examples/table/table_border_color.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-layout-0.1.99/examples/table/table_colspan.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-layout-0.1.99/examples/table/table_header_color.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-layout-0.1.99/examples/table/table_header_underline.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-layout-0.1.99/examples/table/table_widths.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-layout-0.1.99/lib/prawn/layout.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-layout-0.1.99/lib/prawn/layout/page.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-layout-0.1.99/lib/prawn/table.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-layout-0.1.99/lib/prawn/table/cell.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-layout-0.1.99/spec/page_layout_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-layout-0.1.99/spec/spec_helper.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/prawn-layout-0.1.99/spec/table_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-factory_girl-1.1.5/.specification</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-factory_girl-1.1.5/CONTRIBUTION_GUIDELINES.rdoc</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-factory_girl-1.1.5/Changelog</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-factory_girl-1.1.5/LICENSE</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-factory_girl-1.1.5/README.textile</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-factory_girl-1.1.5/Rakefile</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-factory_girl-1.1.5/lib/factory_girl.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-factory_girl-1.1.5/lib/factory_girl/aliases.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-factory_girl-1.1.5/lib/factory_girl/attribute.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-factory_girl-1.1.5/lib/factory_girl/attribute_proxy.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-factory_girl-1.1.5/lib/factory_girl/factory.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-factory_girl-1.1.5/lib/factory_girl/sequence.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-factory_girl-1.1.5/test/aliases_test.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-factory_girl-1.1.5/test/attribute_proxy_test.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-factory_girl-1.1.5/test/attribute_test.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-factory_girl-1.1.5/test/factory_test.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-factory_girl-1.1.5/test/integration_test.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-factory_girl-1.1.5/test/models.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-factory_girl-1.1.5/test/sequence_test.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-factory_girl-1.1.5/test/test_helper.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/.specification</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/CONTRIBUTION_GUIDELINES.rdoc</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/MIT-LICENSE</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/README.rdoc</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/Rakefile</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/bin/convert_to_should_syntax</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/lib/shoulda.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/lib/shoulda/action_mailer.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/lib/shoulda/action_mailer/assertions.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/lib/shoulda/active_record.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/lib/shoulda/active_record/assertions.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/lib/shoulda/active_record/helpers.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/lib/shoulda/active_record/macros.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/lib/shoulda/active_record/matchers.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/lib/shoulda/active_record/matchers/allow_mass_assignment_of_matcher.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/lib/shoulda/active_record/matchers/allow_value_matcher.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/lib/shoulda/active_record/matchers/association_matcher.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/lib/shoulda/active_record/matchers/ensure_inclusion_of_matcher.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/lib/shoulda/active_record/matchers/ensure_length_of_matcher.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/lib/shoulda/active_record/matchers/have_db_column_matcher.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/lib/shoulda/active_record/matchers/have_index_matcher.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/lib/shoulda/active_record/matchers/have_named_scope_matcher.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/lib/shoulda/active_record/matchers/have_readonly_attribute_matcher.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/lib/shoulda/active_record/matchers/validate_acceptance_of_matcher.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/lib/shoulda/active_record/matchers/validate_numericality_of_matcher.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/lib/shoulda/active_record/matchers/validate_presence_of_matcher.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/lib/shoulda/active_record/matchers/validate_uniqueness_of_matcher.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/lib/shoulda/active_record/matchers/validation_matcher.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/lib/shoulda/assertions.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/lib/shoulda/autoload_macros.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/lib/shoulda/context.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/lib/shoulda/controller.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/lib/shoulda/controller/formats/html.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/lib/shoulda/controller/formats/xml.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/lib/shoulda/controller/helpers.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/lib/shoulda/controller/macros.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/lib/shoulda/controller/resource_options.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/lib/shoulda/helpers.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/lib/shoulda/macros.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/lib/shoulda/private_helpers.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/lib/shoulda/proc_extensions.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/lib/shoulda/rails.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/lib/shoulda/rspec.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/lib/shoulda/tasks.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/lib/shoulda/tasks/list_tests.rake</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/lib/shoulda/tasks/yaml_to_shoulda.rake</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/lib/shoulda/test_unit.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/rails/init.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/README</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/fail_macros.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/fixtures/addresses.yml</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/fixtures/friendships.yml</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/fixtures/posts.yml</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/fixtures/products.yml</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/fixtures/taggings.yml</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/fixtures/tags.yml</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/fixtures/users.yml</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/functional/posts_controller_test.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/functional/users_controller_test.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/matchers/allow_mass_assignment_of_matcher_test.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/matchers/allow_value_matcher_test.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/matchers/association_matcher_test.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/matchers/ensure_inclusion_of_matcher_test.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/matchers/ensure_length_of_matcher_test.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/matchers/have_db_column_matcher_test.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/matchers/have_index_matcher_test.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/matchers/have_named_scope_matcher_test.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/matchers/have_readonly_attributes_matcher_test.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/matchers/validate_acceptance_of_matcher_test.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/matchers/validate_numericality_of_matcher_test.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/matchers/validate_presence_of_matcher_test.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/matchers/validate_uniqueness_of_matcher_test.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/model_builder.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/other/autoload_macro_test.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/other/context_test.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/other/convert_to_should_syntax_test.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/other/helpers_test.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/other/private_helpers_test.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/other/should_test.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/rails_root/app/controllers/application.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/rails_root/app/controllers/posts_controller.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/rails_root/app/controllers/users_controller.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/rails_root/app/helpers/application_helper.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/rails_root/app/helpers/posts_helper.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/rails_root/app/helpers/users_helper.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/rails_root/app/models/address.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/rails_root/app/models/flea.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/rails_root/app/models/friendship.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/rails_root/app/models/pets/dog.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/rails_root/app/models/post.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/rails_root/app/models/product.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/rails_root/app/models/tag.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/rails_root/app/models/tagging.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/rails_root/app/models/treat.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/rails_root/app/models/user.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/rails_root/app/views/layouts/posts.rhtml</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/rails_root/app/views/layouts/users.rhtml</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/rails_root/app/views/layouts/wide.html.erb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/rails_root/app/views/posts/edit.rhtml</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/rails_root/app/views/posts/index.rhtml</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/rails_root/app/views/posts/new.rhtml</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/rails_root/app/views/posts/show.rhtml</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/rails_root/app/views/users/edit.rhtml</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/rails_root/app/views/users/index.rhtml</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/rails_root/app/views/users/new.rhtml</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/rails_root/app/views/users/show.rhtml</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/rails_root/config/boot.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/rails_root/config/database.yml</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/rails_root/config/environment.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/rails_root/config/environments/test.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/rails_root/config/initializers/new_rails_defaults.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/rails_root/config/initializers/shoulda.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/rails_root/config/routes.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/rails_root/db/migrate/001_create_users.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/rails_root/db/migrate/002_create_posts.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/rails_root/db/migrate/003_create_taggings.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/rails_root/db/migrate/004_create_tags.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/rails_root/db/migrate/005_create_dogs.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/rails_root/db/migrate/006_create_addresses.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/rails_root/db/migrate/007_create_fleas.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/rails_root/db/migrate/008_create_dogs_fleas.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/rails_root/db/migrate/009_create_products.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/rails_root/db/migrate/010_create_friendships.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/rails_root/db/migrate/011_create_treats.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/rails_root/db/schema.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/rails_root/public/404.html</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/rails_root/public/422.html</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/rails_root/public/500.html</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/rails_root/script/console</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/rails_root/script/generate</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/rails_root/test/shoulda_macros/custom_macro.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/rails_root/vendor/gems/gem_with_macro-0.0.1/shoulda_macros/gem_macro.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/rails_root/vendor/plugins/plugin_with_macro/shoulda_macros/plugin_macro.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/test_helper.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/unit/address_test.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/unit/dog_test.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/unit/flea_test.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/unit/friendship_test.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/unit/post_test.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/unit/product_test.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/unit/tag_test.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/unit/tagging_test.rb</filename>
    </added>
    <added>
      <filename>vendor/gems/thoughtbot-shoulda-2.9.1/test/unit/user_test.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,10 +1,73 @@
-require 'ostruct'
 class InvoicesController &lt; ApplicationController
+  def index
+    @invoices = Invoice.find(:all)
+
+    respond_to do |format|
+      format.html
+      format.xml  { render :xml =&gt; @invoices }
+    end
+  end
+
   def show
-    @project = Project.find(params[:id], :include =&gt; :entries)
-    @entries = @project.entries
+    @invoice = Invoice.find(params[:id], :include =&gt; {:invoice_entries =&gt; :entry})
+
     respond_to do |format|
+      format.html
+      format.xml  { render :xml =&gt; @invoice }
       format.pdf  { prawnto :prawn =&gt; {}, :inline =&gt; true }
     end
   end
-end
\ No newline at end of file
+
+  def new
+    @invoice = Invoice.new
+
+    respond_to do |format|
+      format.html
+      format.xml  { render :xml =&gt; @invoice }
+    end
+  end
+
+  def edit
+    @invoice = Invoice.find(params[:id], :include =&gt; {:invoice_entries =&gt; :entry})
+  end
+
+  def create
+    @invoice = Invoice.new(params[:invoice])
+
+    respond_to do |format|
+      if @invoice.save
+        flash[:notice] = 'Invoice was successfully created.'
+        format.html { redirect_to(@invoice) }
+        format.xml  { render :xml =&gt; @invoice, :status =&gt; :created, :location =&gt; @invoice }
+      else
+        format.html { render :action =&gt; &quot;new&quot; }
+        format.xml  { render :xml =&gt; @invoice.errors, :status =&gt; :unprocessable_entity }
+      end
+    end
+  end
+
+  def update
+    @invoice = Invoice.find(params[:id])
+
+    respond_to do |format|
+      if @invoice.update_attributes(params[:invoice])
+        flash[:notice] = 'Invoice was successfully updated.'
+        format.html { redirect_to(@invoice) }
+        format.xml  { head :ok }
+      else
+        format.html { render :action =&gt; &quot;edit&quot; }
+        format.xml  { render :xml =&gt; @invoice.errors, :status =&gt; :unprocessable_entity }
+      end
+    end
+  end
+
+  def destroy
+    @invoice = Invoice.find(params[:id])
+    @invoice.destroy
+
+    respond_to do |format|
+      format.html { redirect_to(invoices_url) }
+      format.xml  { head :ok }
+    end
+  end
+end</diff>
      <filename>app/controllers/invoices_controller.rb</filename>
    </modified>
    <modified>
      <diff>@@ -15,10 +15,24 @@
 class Entry &lt; ActiveRecord::Base
   default_scope :order =&gt; &quot;#{quoted_table_name}.spent_on DESC, #{quoted_table_name}.description ASC&quot;
   belongs_to :project
+  has_many :invoice_entry, :foreign_key =&gt; 'entry_id', :dependent =&gt; :destroy
+  has_many :invoices, :through =&gt; :invoice_items
   
   validates_presence_of :project_id, :description, :spent_on, :hours_spent
   validates_numericality_of :hours_spent
   
+  named_scope :not_invoiced, {
+    :select =&gt; &quot;DISTINCT #{quoted_table_name}.*&quot;,
+    :joins =&gt; &quot;LEFT OUTER JOIN #{InvoiceEntry.quoted_table_name} not_invoiced_invoice_entry ON not_invoiced_invoice_entry.entry_id = #{quoted_table_name}.id&quot;,
+    :conditions =&gt; &quot;not_invoiced_invoice_entry.entry_id IS NULL&quot;
+  }
+
+
+  named_scope :recorded_on_or_before, lambda {|as_of_date|
+    # Converting as_of_date to tomorrow, so we can guarantee that any entries from today are included
+    {:conditions =&gt; [&quot;#{quoted_table_name}.spent_on &lt;= ?&quot;, as_of_date.end_of_day]}
+  }
+  
   def self.hours_spent
     sum('hours_spent')
   end
@@ -31,4 +45,7 @@ class Entry &lt; ActiveRecord::Base
   delegate :hourly_rate, :to =&gt; :project
   def amount_to_invoice; hours_spent * hourly_rate; end
   def after_initialize; self.spent_on ||= Date.today; end
+  def &lt;=&gt;(other)
+    spent_on &lt;=&gt; other.spent_on
+  end
 end</diff>
      <filename>app/models/entry.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,8 +1,8 @@
 pdf.footer [pdf.margin_box.left, pdf.margin_box.bottom + 50] do
   pdf.stroke_horizontal_rule
   pdf.move_down(2)
-  pdf.text(&quot;email: #{@project.contractor.email}; phone: #{@project.contractor.phone}&quot;)
-  pdf.text(&quot;#{@project.contractor.first_name} #{@project.contractor.last_name}; #{@project.contractor.address_line_1}; #{@project.contractor.city}, #{@project.contractor.state} #{@project.contractor.zip_code}&quot;)
+  pdf.text(&quot;email: #{@invoice.contractor.email}; phone: #{@invoice.contractor.phone}&quot;)
+  pdf.text(&quot;#{@invoice.contractor.first_name} #{@invoice.contractor.last_name}; #{@invoice.contractor.address_line_1}; #{@invoice.contractor.city}, #{@invoice.contractor.state} #{@invoice.contractor.zip_code}&quot;)
 end
 
 
@@ -20,14 +20,14 @@ pdf.bounding_box([pdf.bounds.left, pdf.bounds.top - 60 ], :width  =&gt; pdf.bounds.
   
   pdf.pad(5) do
     pdf.text(&quot;&lt;strong&gt;Sold To&lt;/strong&gt;&quot;, :size =&gt; 11)
-    @project.address_lines.each do |line|
+    @invoice.address_lines.each do |line|
       pdf.text(line, :size =&gt; 11)
     end
     pdf.stroke_line([(pdf.bounds.left), (pdf.cursor)], [(pdf.bounds.right),(pdf.cursor)])
   end
   pdf.pad(5) do
     pdf.table(
-      @entries.group_by(&amp;:spent_on).inject([]) { |mem, (spent_on, spent_on_entries)|
+      @invoice.entries.group_by(&amp;:spent_on).inject([]) { |mem, (spent_on, spent_on_entries)|
         spent_on_entries.group_by(&amp;:hourly_rate).each { |hourly_rate, entries|
           mem &lt;&lt; [spent_on, entries.to_sentence, number_with_precision(entries.sum(&amp;:hours_spent), :precision =&gt; 2), number_to_currency(entries.sum(&amp;:amount_to_invoice))]
         }
@@ -37,8 +37,8 @@ pdf.bounding_box([pdf.bounds.left, pdf.bounds.top - 60 ], :width  =&gt; pdf.bounds.
       :align_headers =&gt; {0 =&gt; :left, 1 =&gt; :left, 2 =&gt; :right, 3 =&gt; :right}
     )
     pdf.move_down(20)
-    pdf.text(&quot;Total Hours: #{number_with_precision(@entries.inject(0) {|m,v| m+= v.hours_spent}, :precision =&gt; 2)}&quot;, :size =&gt; 15)
-    pdf.text(&quot;Amount Due: #{number_to_currency(@entries.inject(0) {|m,v| m += v.amount_to_invoice})}&quot;, :size =&gt; 15)
+    pdf.text(&quot;Total Hours: #{number_with_precision(@invoice.entries.inject(0) {|m,v| m+= v.hours_spent}, :precision =&gt; 2)}&quot;, :size =&gt; 15)
+    pdf.text(&quot;Amount Due: #{number_to_currency(@invoice.entries.inject(0) {|m,v| m += v.amount_to_invoice})}&quot;, :size =&gt; 15)
     
     pdf.move_down(40)
     pdf.text(&quot;Make all checks payable to: Jeremy Friesen&quot;)</diff>
      <filename>app/views/invoices/show.pdf.prawn</filename>
    </modified>
    <modified>
      <diff>@@ -39,6 +39,8 @@ Rails::Initializer.run do |config|
   config.gem 'prawn-layout', :version =&gt; '0.1.99', :lib =&gt; 'prawn'
   config.gem 'prawn-format', :version =&gt; '0.1.1', :lib =&gt; 'prawn'
   config.gem 'mime-types', :lib =&gt; 'mime/types'
+  config.gem &quot;thoughtbot-shoulda&quot;, :lib =&gt; &quot;shoulda&quot;, :version =&gt; '2.9.1', :source =&gt; &quot;http://gems.github.com&quot;
+  config.gem &quot;thoughtbot-factory_girl&quot;, :lib =&gt; &quot;factory_girl&quot;, :version =&gt; '1.1.5', :source =&gt; &quot;http://gems.github.com&quot;
 
   # The default locale is :en and all translations from config/locales/*.rb,yml are auto loaded.
   # config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}')]</diff>
      <filename>config/environment.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,8 @@
 ActionController::Routing::Routes.draw do |map|
+  map.resources :invoices
+
+  map.resources :invoices
+
   map.resources :contractors
 
   map.resources :projects</diff>
      <filename>config/routes.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,10 +1,10 @@
 Factory.define :contractor do |contractor|
-  contractor.email 'MyString'
-  contractor.phone 'MyString'
+  contractor.email 'abc@test.com'
+  contractor.phone '123-456-7890'
   contractor.first_name 'MyString'
   contractor.last_name 'MyString'
   contractor.address_line_1 'MyString'
-  contractor.city 'MyString'
-  contractor.state 'MyString'
-  contractor.zip_code 'MyString'
+  contractor.city 'Goshen'
+  contractor.state 'IN'
+  contractor.zip_code '46526'
 end</diff>
      <filename>test/factories/contractor_factory.rb</filename>
    </modified>
    <modified>
      <diff>@@ -2,4 +2,5 @@ Factory.define :entry do |entry|
   entry.description 'MyString'
   entry.spent_on '2009-06-03'
   entry.hours_spent '1.5'
+  entry.association :project
 end</diff>
      <filename>test/factories/entry_factory.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,6 @@
 Factory.define :project do |project|
-  project.client_id '1'
+  project.association :client
+  project.association :contractor
   project.name 'MyString'
-  project.hourly_rate '1.5'
+  project.hourly_rate 55.0
 end</diff>
      <filename>test/factories/project_factory.rb</filename>
    </modified>
    <modified>
      <diff>@@ -4,8 +4,31 @@ class EntryTest &lt; ActiveSupport::TestCase
   should_have_db_column :description
   should_have_db_column :spent_on
   should_have_db_column :hours_spent
+  should_have_db_column :project_id
   
-  should_belong_to :client
+  should_belong_to :project
+
+  should_have_many :invoice_entry, :dependent =&gt; :destroy
+  should_have_many :invoices
+  
+  
+  should_validate_presence_of :project_id
   
-  should_validate_presence_of :client_id
+  should 'have named scope for recorded_on_or_before' do
+    @today = Date.today
+    assert_difference 'Entry.recorded_on_or_before(@today).count', 1 do
+      Factory.create(:entry, :spent_on =&gt; @today)
+      Factory.create(:entry, :spent_on =&gt; 1.day.from_now)
+    end
+  end
+
+  should 'have named scope for not_invoiced' do
+    @today = Date.today
+    assert_difference 'Entry.not_invoiced.length', 1 do
+      entry = Factory.create(:entry)
+      Factory.create(:invoice_entry, :entry =&gt; entry)
+
+      entry = Factory.create(:entry)      
+    end
+  end
 end</diff>
      <filename>test/unit/entry_test.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>4e3b818e7ea0fae028e277ddfb3bef5120faf6cd</id>
    </parent>
  </parents>
  <author>
    <name>Jeremy Friesen</name>
    <email>jeremy.n.friesen@gmail.com</email>
  </author>
  <url>http://github.com/jeremyf/stop-simple-time/commit/7948937c8f51ca37df69b8618b3eb30f5ebcb79a</url>
  <id>7948937c8f51ca37df69b8618b3eb30f5ebcb79a</id>
  <committed-date>2009-06-15T18:33:03-07:00</committed-date>
  <authored-date>2009-06-15T18:33:03-07:00</authored-date>
  <message>Added simple invoicing.  With some tests, the controllers don't pass.</message>
  <tree>5ab5b5f83cbef57669e023ca2ff5d27b919eb823</tree>
  <committer>
    <name>Jeremy Friesen</name>
    <email>jeremy.n.friesen@gmail.com</email>
  </committer>
</commit>
