Class: Abbyy::API
- Inherits:
-
SimpleDelegator
- Object
- SimpleDelegator
- Abbyy::API
- Defined in:
- lib/abbyy/api.rb
Instance Method Summary collapse
- #application_info ⇒ Object
- #execute(meth, *args, &block) ⇒ Object
- #get_task_status(task_id = task[:id]) ⇒ Object
- #process_business_card(image_path, options = {}) ⇒ Object
- #process_document(task_id = task[:id], options = {}) ⇒ Object
- #process_fields(file_path, task_id = task[:id], options = {}) ⇒ Object
- #process_image(image_path, options = {}) ⇒ Object
- #process_mrz(image_path, options = {}) ⇒ Object
- #process_receipt(receipt_path, options = {}) ⇒ Object
- #process_text_field(image_path, options = {}) ⇒ Object
- #submit_image(image_path, options = {}) ⇒ Object
Instance Method Details
#application_info ⇒ Object
12 13 14 |
# File 'lib/abbyy/api.rb', line 12 def application_info RestClient.get("#{url}/getApplicationInfo") end |
#execute(meth, *args, &block) ⇒ Object
3 4 5 6 7 8 9 |
# File 'lib/abbyy/api.rb', line 3 def execute(meth, *args, &block) send meth, *args, &block rescue RestClient::BlockedByWindowsParentalControls => ex raise Abbyy::IncorrectParameters.new(parse_error(ex).) rescue RestClient::RequestFailed => ex raise Abbyy::ProcessingFailed.new(parse_error(ex).) end |
#get_task_status(task_id = task[:id]) ⇒ Object
17 18 19 |
# File 'lib/abbyy/api.rb', line 17 def get_task_status(task_id = task[:id]) RestClient.get("#{url}/getTaskStatus?taskId=#{task_id}") end |
#process_business_card(image_path, options = {}) ⇒ Object
22 23 24 |
# File 'lib/abbyy/api.rb', line 22 def process_business_card(image_path, = {}) RestClient.post("#{url}/processBusinessCard", .merge(:upload => { :file => File.new(image_path, 'r') })) end |
#process_document(task_id = task[:id], options = {}) ⇒ Object
27 28 29 |
# File 'lib/abbyy/api.rb', line 27 def process_document(task_id = task[:id], ={}) RestClient.get("#{url}/processDocument?taskId=#{task_id}", params: ) end |
#process_fields(file_path, task_id = task[:id], options = {}) ⇒ Object
32 33 34 |
# File 'lib/abbyy/api.rb', line 32 def process_fields(file_path, task_id = task[:id], = {}) RestClient.post("#{url}/processFields?taskId=#{task_id}", .merge(:upload => { :file => File.new(file_path, 'r') })) end |
#process_image(image_path, options = {}) ⇒ Object
37 38 39 |
# File 'lib/abbyy/api.rb', line 37 def process_image(image_path, = {}) RestClient.post("#{url}/processImage", .merge(:upload => { :file => File.new(image_path, 'r') })) end |
#process_mrz(image_path, options = {}) ⇒ Object
42 43 44 |
# File 'lib/abbyy/api.rb', line 42 def process_mrz(image_path, = {}) RestClient.post("#{url}/processMRZ", .merge(:upload => { :file => File.new(image_path, 'r') })) end |
#process_receipt(receipt_path, options = {}) ⇒ Object
47 48 49 |
# File 'lib/abbyy/api.rb', line 47 def process_receipt(receipt_path, = {}) RestClient.post("#{url}/processReceipt", .merge(:upload => { :file => File.new(receipt_path, 'r') })) end |
#process_text_field(image_path, options = {}) ⇒ Object
52 53 54 |
# File 'lib/abbyy/api.rb', line 52 def process_text_field(image_path, = {}) RestClient.post("#{url}/processTextField", .merge(:upload => { :file => File.new(image_path, 'r') })) end |
#submit_image(image_path, options = {}) ⇒ Object
57 58 59 |
# File 'lib/abbyy/api.rb', line 57 def submit_image(image_path, = {}) RestClient.post("#{url}/submitImage", .merge(:upload => { :file => File.new(image_path, 'r') })) end |