class PreventGo::Base

Attributes

params[RW]
request[RW]

Public Class Methods

new(file_front, file_back=nil, **params) click to toggle source
# File lib/prevent_go/base.rb, line 5
def initialize(file_front, file_back=nil, **params)
  @params = PreventGo.concat_params([file_front, file_back], params)
  @request = PreventGo.request(endpoint, @params)
end

Public Instance Methods

document_controls() click to toggle source
# File lib/prevent_go/base.rb, line 18
def document_controls
  @_document_controls ||= @request.dig('controlsGroups', 'document') || {}
end
document_details() click to toggle source
# File lib/prevent_go/base.rb, line 14
def document_details
  @_document_details ||= @request['documentDetails'] || {}
end
document_type() click to toggle source
# File lib/prevent_go/base.rb, line 10
def document_type
  @request["documentType"]
end
holder_controls() click to toggle source
# File lib/prevent_go/base.rb, line 22
def holder_controls
  @_holder_controls ||= @request.dig('controlsGroups', 'holder')
end
quality_validated?() click to toggle source
# File lib/prevent_go/base.rb, line 26
def quality_validated?
  [
    document_controls['typeRecognized'],
    document_controls.dig('quality', 'aboveMinimumThreshold'),
  ].all? { |entry| entry == 'OK' }
end

Private Instance Methods

endpoint() click to toggle source
# File lib/prevent_go/base.rb, line 35
def endpoint
  ''
end