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