andrusha/ocrsdk

View on GitHub
lib/ocrsdk.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'cgi'
require 'uri'
require 'nokogiri'
require 'retryable'
require 'pdf-reader'
require 'rest-client'
require 'active_support/inflector'
require 'active_support/time'
require 'active_support/configurable'

# http://ocrsdk.com/documentation/apireference/
module OCRSDK
  include ActiveSupport::Configurable

  def self.setup
    yield config
  end
end

# Default configuration values
OCRSDK.setup do |config|
  # These two should be set by user
  config.application_id = nil
  config.password       = nil

  # Generally this is not the thing you would want to change
  # but in some rare cases like access to test servers
  # it might be useful
  config.service_url = 'cloud.ocrsdk.com'

  # How much time in seconds wait between requests
  config.default_poll_time = 3 # seconds

  # How many times retry before rendering request as failed
  config.number_or_retries = 3 # times
  # How much time wait before retries
  config.retry_wait_time   = 3 # seconds
end

require 'ocrsdk/errors'
require 'ocrsdk/verifiers'
require 'ocrsdk/abstract_entity'
require 'ocrsdk/image'
require 'ocrsdk/pdf'
require 'ocrsdk/document'
require 'ocrsdk/promise'