Rakefile in receipts-0.2.3 vs Rakefile in receipts-1.0.0
- old
+ new
@@ -8,5 +8,60 @@
task :test => :spec
task :console do
exec "irb -r receipts -I ./lib"
end
+
+task :receipt do
+ require "./lib/receipts"
+
+ Receipts::Receipt.new(
+ id: "123",
+ subheading: "RECEIPT FOR CHARGE #1",
+ product: "GoRails",
+ company: {
+ name: "GoRails, LLC",
+ address: "123 Fake Street\nNew York City, NY 10012",
+ email: "support@example.com",
+ logo: File.expand_path("./examples/gorails.png")
+ },
+ line_items: [
+ ["Date", Time.now.to_s],
+ ["Account Billed", "Example User (user@example.com)"],
+ ["Product", "GoRails"],
+ ["Amount", "$19.00"],
+ ["Charged to", "Visa (**** **** **** 1234)"],
+ ["Transaction ID", "123456"]
+ ],
+ ).render_file "examples/receipt.pdf"
+end
+
+task :invoice do
+ require "./lib/receipts"
+
+ Receipts::Invoice.new(
+ id: "123",
+ issue_date: Date.today,
+ due_date: Date.today + 30,
+ status: "<b><color rgb='#5eba7d'>PAID</color></b>",
+ bill_to: [
+ "GoRails, LLC",
+ "Address",
+ "City, State Zipcode",
+ nil,
+ "mail@example.com",
+ ],
+ company: {
+ name: "GoRails, LLC",
+ address: "123 Fake Street\nNew York City, NY 10012",
+ email: "support@example.com",
+ logo: File.expand_path("./examples/gorails.png")
+ },
+ line_items: [
+ ["<b>Item</b>", "<b>Unit Cost</b>", "<b>Quantity</b>", "<b>Amount</b>"],
+ ["GoRails Subscription", "$19.00", "1", "$19.00"],
+ [nil, nil, "Subtotal", "$19.00"],
+ [nil, nil, "Tax Rate", "0%"],
+ [nil, nil, "Amount Due", "$19.00"],
+ ],
+ ).render_file "examples/invoice.pdf"
+end