class OFX::Base::Document
Wraps the parsed OFX file, providing access to headers and XML body nodes. Consumers use bank_statement_nodes and credit_card_statement_nodes to extract statement data for domain object construction.
Attributes
Parsed OFX header key/value pairs (Hash).
Public Class Methods
Source
# File lib/ofx_kit/base/document.rb, line 18 def initialize(headers:, body:) @headers = headers @body = body end
Public Instance Methods
Source
# File lib/ofx_kit/base/document.rb, line 32 def bank_statement_nodes @body.css('STMTRS') end
Returns all STMTRS (bank statement) nodes in the document (Nokogiri::XML::NodeSet).
Source
# File lib/ofx_kit/base/document.rb, line 39 def credit_card_statement_nodes @body.css('CCSTMTRS') end
Returns all CCSTMTRS (credit card statement) nodes in the document (Nokogiri::XML::NodeSet).
Source
# File lib/ofx_kit/base/document.rb, line 25 def version @headers['VERSION'] end
Returns the OFX version declared in the file header (String or nil).