This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (
This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (
commit b0bc1f56792ff919659664f741da31b13a1269a9
tree 53b22d41c6705ee3df5809a299bc022d7e652dd8
parent 57019e77532919d585d243e8bbdb977cec437053
tree 53b22d41c6705ee3df5809a299bc022d7e652dd8
parent 57019e77532919d585d243e8bbdb977cec437053
| name | age | message | |
|---|---|---|---|
| |
.gitignore | Sat May 17 12:36:03 -0700 2008 | [zackchandler] |
| |
README.markdown | Sat May 17 12:36:03 -0700 2008 | [zackchandler] |
| |
Rakefile | Fri May 02 00:03:32 -0700 2008 | [zackchandler] |
| |
definitions/ | Tue Jun 17 14:43:57 -0700 2008 | [zackchandler] |
| |
init.rb | Thu May 01 15:35:26 -0700 2008 | [zackchandler] |
| |
lib/ | Thu Jun 19 10:01:48 -0700 2008 | [zackchandler] |
| |
migrations/ | Tue Jun 17 14:43:57 -0700 2008 | [zackchandler] |
| |
model_maps/ | Tue Jun 17 14:43:57 -0700 2008 | [zackchandler] |
| |
test/ | Thu Jun 19 10:01:48 -0700 2008 | [zackchandler] |
README.markdown
Introduction
This plugin simplifies the parsing of qbXML messages into ActiveRecord model attributes.
Usage
class Customer < ActiveRecord::Base
acts_as_quickbooks_model
end
xml = <
150000-933272658
Abercrombie, Kristy
Kristy Abercrombie
5647 Cypress Hill Rd
Bayshore
CA
94326
XML
customer = Customer.new(:qbxml => xml)
customer.list_id # => "150000-933272658"
customer.name # => "Abercrombie, Kristy"
customer.bill_address_city # => "Bayshore"
...
Auto-builds has_many associations
class Invoice < ActiveRecord::Base
acts_as_quickbooks_model
has_many :invoice_lines
has_many :invoice_line_groups
end
class InvoiceLine < ActiveRecord::Base
acts_as_quickbooks_model
belongs_to :invoice
end
class InvoiceLineGroup < ActiveRecord::Base
acts_as_quickbooks_model
belongs_to :invoice
end
xml = <
123
456
789
012
567
321
987
XML
invoice = Invoice.create(:qbxml => xml)
invoice.txn_id # => "123"
invoice.invoice_lines.count # => 2
invoice.invoice_line_groups.count # => 1
invoice.invoice_lines.first.txn_line_id # => "456"
invoice.invoice_line_groups.first.txn_line_id # => "321"
...




