Class: Mindee::Parsing::V2::RawText

Inherits:
Object
  • Object
show all
Defined in:
lib/mindee/parsing/v2/raw_text.rb

Overview

Raw text extracted from all pages in the document.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(server_response) ⇒ RawText

Returns a new instance of RawText.

Parameters:

  • server_response (Hash)

    Raw JSON parsed into a Hash.



12
13
14
15
16
17
# File 'lib/mindee/parsing/v2/raw_text.rb', line 12

def initialize(server_response)
  @pages = []
  server_response.fetch('pages', []).each do |page|
    @pages.push RawTextPage.new(page)
  end
end

Instance Attribute Details

#pagesArray[Mindee::Parsing::V2::RawTextPage] (readonly)

Returns List of pages with their extracted text content.

Returns:



9
10
11
# File 'lib/mindee/parsing/v2/raw_text.rb', line 9

def pages
  @pages
end

Instance Method Details

#to_sObject



19
20
21
# File 'lib/mindee/parsing/v2/raw_text.rb', line 19

def to_s
  "#{@pages.map(&:to_s).join("\n\n")}\n"
end