add Book#find_account_by_full_name()
This commit is contained in:
parent
ccc28e185e
commit
8b0b639434
@ -28,6 +28,10 @@ module Gnucash
|
|||||||
@accounts.find { |a| a.id == id }
|
@accounts.find { |a| a.id == id }
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def find_account_by_full_name(full_name)
|
||||||
|
@accounts.find { |a| a.full_name == full_name }
|
||||||
|
end
|
||||||
|
|
||||||
private
|
private
|
||||||
|
|
||||||
def build_accounts
|
def build_accounts
|
||||||
|
24
spec/gnucash/book_spec.rb
Normal file
24
spec/gnucash/book_spec.rb
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
module Gnucash
|
||||||
|
describe Book do
|
||||||
|
before(:all) do
|
||||||
|
# just open the test file once
|
||||||
|
@subject = Gnucash.open("spec/books/sample.gnucash")
|
||||||
|
end
|
||||||
|
|
||||||
|
it "records the date of the earliest transaction" do
|
||||||
|
@subject.start_date.should == "2007-01-01"
|
||||||
|
end
|
||||||
|
|
||||||
|
it "records the date of the last transaction" do
|
||||||
|
@subject.end_date.should == "2012-12-28"
|
||||||
|
end
|
||||||
|
|
||||||
|
it "lets you find an account by id" do
|
||||||
|
@subject.find_account_by_id("67e6e7daadc35716eb6152769373e974").name.should == "Savings Account"
|
||||||
|
end
|
||||||
|
|
||||||
|
it "lets you find an account by full name" do
|
||||||
|
@subject.find_account_by_full_name("Assets::Current Assets::Savings Account").id.should == "67e6e7daadc35716eb6152769373e974"
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
Loading…
x
Reference in New Issue
Block a user