Skip to content

Commit 4e46724

Browse files
💥 ✨ add support for V2 crop & split operation (#238)
1 parent fbf2260 commit 4e46724

79 files changed

Lines changed: 842 additions & 311 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/_test-integrations.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,11 +45,11 @@ jobs:
4545
ruby-version: ${{ matrix.ruby }}
4646
bundler-cache: true
4747

48-
- name: Install Ghostscript on Ubuntu
48+
- name: Install Ghostscript and ImageMagick on Ubuntu
4949
if: runner.os == 'Linux'
5050
run: |
5151
sudo apt update
52-
sudo apt-get install -y ghostscript
52+
sudo apt-get install -y ghostscript imagemagick
5353
5454
- name: Install Ghostscript and ImageMagick on macOS
5555
if: runner.os == 'macOS'

examples/auto_invoice_splitter_extraction.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ def parse_single_page(mindee_client, input_source)
2222
end
2323

2424
def parse_multi_page(mindee_client, input_source)
25-
pdf_extractor = Mindee::PDF::PDFExtractor::PDFExtractor.new(input_source)
25+
pdf_extractor = Mindee::PDF::PDFExtractor.new(input_source)
2626
invoice_splitter_response = mindee_client.parse(
2727
input_source,
2828
Mindee::V1::Product::InvoiceSplitter::InvoiceSplitterV1,

lib/mindee.rb

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
module Mindee
99
# Mindee internal error module.
10-
module Errors
10+
module Error
1111
end
1212

1313
# Custom extraction module
@@ -94,6 +94,16 @@ module V2
9494
module HTTP
9595
end
9696

97+
module FileOperation
98+
# Crop operations.
99+
module Crop
100+
end
101+
102+
# Split operations.
103+
module Split
104+
end
105+
end
106+
97107
# Product-specific module.
98108
module Product
99109
end

lib/mindee/error.rb

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# frozen_string_literal: true
2+
3+
require_relative 'error/mindee_error'
4+
require_relative 'error/mindee_http_error'
5+
require_relative 'error/mindee_http_error_v2'
6+
require_relative 'error/mindee_input_error'
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# frozen_string_literal: true
22

33
module Mindee
4-
module Errors
4+
module Error
55
# Base class for all custom mindee errors.
66
class MindeeError < StandardError; end
77

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
require_relative 'mindee_error'
44

55
module Mindee
6-
module Errors
6+
module Error
77
# API HttpError
88
class MindeeHTTPError < MindeeError
99
# @return [String]
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
require_relative '../v2/parsing/error_item'
55

66
module Mindee
7-
module Errors
7+
module Error
88
# API V2 HttpError
99
class MindeeHTTPErrorV2 < MindeeError
1010
# @return [Integer] The HTTP status code returned by the server.

lib/mindee/errors/mindee_http_unknown_error_v2.rb renamed to lib/mindee/error/mindee_http_unknown_error_v2.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
require_relative 'mindee_error'
44

55
module Mindee
6-
module Errors
6+
module Error
77
# Unknown HTTP error for the V2 API.
88
class MindeeHTTPUnknownErrorV2 < MindeeHTTPErrorV2
99
def initialize(http_error)
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
# frozen_string_literal: true
22

33
module Mindee
4-
module Errors
5-
# Base class for errors relating to input documents.
4+
module Error
5+
# Base class for error relating to input documents.
66
class MindeeInputError < MindeeError; end
77

88
# Errors relating to sources (documents) handling.

lib/mindee/errors.rb

Lines changed: 0 additions & 6 deletions
This file was deleted.

0 commit comments

Comments
 (0)