Skip to content

Instantly share code, notes, and snippets.

@jasonnoble
Created November 23, 2013 20:35
Show Gist options
  • Select an option

  • Save jasonnoble/7619598 to your computer and use it in GitHub Desktop.

Select an option

Save jasonnoble/7619598 to your computer and use it in GitHub Desktop.
Use of Debt Factory
2.0.0-p247 :001 > debt = FactoryGirl.create(:debt)
(0.1ms) begin transaction
SQL (17.9ms) INSERT INTO "debts" ("balance", "created_at", "debt_type", "interest_rate", "min_payment", "name", "open_date", "priority", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?) [["balance", #<BigDecimal:7feff511be70,'0.8462E4',9(45)>], ["created_at", Sat, 23 Nov 2013 20:31:57 UTC +00:00], ["debt_type", 1], ["interest_rate", #<BigDecimal:7feff511bb00,'0.11E2',9(45)>], ["min_payment", #<BigDecimal:7feff511b790,'0.16924E3',18(45)>], ["name", "My Debt #1"], ["open_date", Mon, 23 Nov 2009], ["priority", 1], ["updated_at", Sat, 23 Nov 2013 20:31:57 UTC +00:00]]
(2.1ms) commit transaction
=> #<Debt id: 3, name: "My Debt #1", balance: #<BigDecimal:7feff511be70,'0.8462E4',9(45)>, interest_rate: #<BigDecimal:7feff511bb00,'0.11E2',9(45)>, debt_type: 1, min_payment: #<BigDecimal:7feff511b790,'0.16924E3',18(45)>, open_date: "2009-11-23", priority: 1, created_at: "2013-11-23 20:31:57", updated_at: "2013-11-23 20:31:57">
2.0.0-p247 :002 > puts debt
#<Debt:0x007feff126c648>
=> nil
2.0.0-p247 :003 > ap debt
#<Debt:0x007feff126c648> {
:id => 3,
:name => "My Debt #1",
:balance => 8462.0,
:interest_rate => 11.0,
:debt_type => 1,
:min_payment => 169.24,
:open_date => Mon, 23 Nov 2009,
:priority => 1,
:created_at => Sat, 23 Nov 2013 20:31:57 UTC +00:00,
:updated_at => Sat, 23 Nov 2013 20:31:57 UTC +00:00
}
=> nil
2.0.0-p247 :004 > debt = FactoryGirl.create(:debt)
(0.1ms) begin transaction
SQL (0.6ms) INSERT INTO "debts" ("balance", "created_at", "debt_type", "interest_rate", "min_payment", "name", "open_date", "priority", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?) [["balance", #<BigDecimal:7feff12be150,'0.6994E4',9(45)>], ["created_at", Sat, 23 Nov 2013 20:32:37 UTC +00:00], ["debt_type", 1], ["interest_rate", #<BigDecimal:7feff12bdde0,'0.11E2',9(45)>], ["min_payment", #<BigDecimal:7feff12bda70,'0.13988E3',18(45)>], ["name", "My Debt #2"], ["open_date", Wed, 23 Nov 2011], ["priority", 2], ["updated_at", Sat, 23 Nov 2013 20:32:37 UTC +00:00]]
(3.5ms) commit transaction
=> #<Debt id: 4, name: "My Debt #2", balance: #<BigDecimal:7feff12be150,'0.6994E4',9(45)>, interest_rate: #<BigDecimal:7feff12bdde0,'0.11E2',9(45)>, debt_type: 1, min_payment: #<BigDecimal:7feff12bda70,'0.13988E3',18(45)>, open_date: "2011-11-23", priority: 2, created_at: "2013-11-23 20:32:37", updated_at: "2013-11-23 20:32:37">
2.0.0-p247 :005 > ap debt
#<Debt:0x007feff12b53e8> {
:id => 4,
:name => "My Debt #2",
:balance => 6994.0,
:interest_rate => 11.0,
:debt_type => 1,
:min_payment => 139.88,
:open_date => Wed, 23 Nov 2011,
:priority => 2,
:created_at => Sat, 23 Nov 2013 20:32:37 UTC +00:00,
:updated_at => Sat, 23 Nov 2013 20:32:37 UTC +00:00
}
=> nil
2.0.0-p247 :006 > ap debt
#<Debt:0x007feff12b53e8> {
:id => 4,
:name => "My Debt #2",
:balance => 6994.0,
:interest_rate => 11.0,
:debt_type => 1,
:min_payment => 139.88,
:open_date => Wed, 23 Nov 2011,
:priority => 2,
:created_at => Sat, 23 Nov 2013 20:32:37 UTC +00:00,
:updated_at => Sat, 23 Nov 2013 20:32:37 UTC +00:00
}
=> nil
2.0.0-p247 :007 > debt = FactoryGirl.create(:debt)
(0.1ms) begin transaction
SQL (0.5ms) INSERT INTO "debts" ("balance", "created_at", "debt_type", "interest_rate", "min_payment", "name", "open_date", "priority", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?) [["balance", #<BigDecimal:7feff12e4620,'0.1818E4',9(45)>], ["created_at", Sat, 23 Nov 2013 20:32:53 UTC +00:00], ["debt_type", 1], ["interest_rate", #<BigDecimal:7feff12e42b0,'0.12E2',9(45)>], ["min_payment", #<BigDecimal:7feff5133ed0,'0.3636E2',18(45)>], ["name", "My Debt #3"], ["open_date", Thu, 23 Nov 2006], ["priority", 3], ["updated_at", Sat, 23 Nov 2013 20:32:53 UTC +00:00]]
(3.7ms) commit transaction
=> #<Debt id: 5, name: "My Debt #3", balance: #<BigDecimal:7feff12e4620,'0.1818E4',9(45)>, interest_rate: #<BigDecimal:7feff12e42b0,'0.12E2',9(45)>, debt_type: 1, min_payment: #<BigDecimal:7feff5133ed0,'0.3636E2',18(45)>, open_date: "2006-11-23", priority: 3, created_at: "2013-11-23 20:32:53", updated_at: "2013-11-23 20:32:53">
2.0.0-p247 :008 > ap debt
#<Debt:0x007feff12e7898> {
:id => 5,
:name => "My Debt #3",
:balance => 1818.0,
:interest_rate => 12.0,
:debt_type => 1,
:min_payment => 36.36,
:open_date => Thu, 23 Nov 2006,
:priority => 3,
:created_at => Sat, 23 Nov 2013 20:32:53 UTC +00:00,
:updated_at => Sat, 23 Nov 2013 20:32:53 UTC +00:00
}
=> nil
2.0.0-p247 :009 > Debt.all.map(&:name)
Debt Load (0.4ms) SELECT "debts".* FROM "debts"
=> ["My Debt #1", "My Debt #2", "My Debt #1", "My Debt #2", "My Debt #3"]
2.0.0-p247 :010 > quit
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment