Class: OFX::Tokenizer::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/ofx_kit/tokenizer/base.rb

Overview

Abstract base class for OFX tokenizers. Subclasses must implement #parse! to populate @headers and @body from the raw file content.

Direct Known Subclasses

OFX1, OFX2

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(content) ⇒ Base

Returns a new instance of Base.

Parameters:

  • content (String)

    raw OFX file content



14
15
16
17
# File 'lib/ofx_kit/tokenizer/base.rb', line 14

def initialize(content)
  @content = content.dup.force_encoding('UTF-8')
  parse!
end

Instance Attribute Details

#bodyHash, Nokogiri::XML::Document (readonly)

Returns:

  • (Hash)

    parsed header key/value pairs

  • (Nokogiri::XML::Document)

    parsed XML body



11
12
13
# File 'lib/ofx_kit/tokenizer/base.rb', line 11

def body
  @body
end

#headersHash, Nokogiri::XML::Document (readonly)

Returns:

  • (Hash)

    parsed header key/value pairs

  • (Nokogiri::XML::Document)

    parsed XML body



11
12
13
# File 'lib/ofx_kit/tokenizer/base.rb', line 11

def headers
  @headers
end