class PreventGo::TaxNotice
Public Instance Methods
default_holders_keys()
click to toggle source
# File lib/prevent_go/tax_notice.rb, line 40 def default_holders_keys %w[firstName lastName birthName birthDate] end
endpoint()
click to toggle source
# File lib/prevent_go/tax_notice.rb, line 18 def endpoint '/tax-notice' end
fetch_holders_infos(*keys)
click to toggle source
# File lib/prevent_go/tax_notice.rb, line 35 def fetch_holders_infos(*keys) keys = default_holders_keys if keys.empty? holders_data.map { |holder| holder.compact.slice(*keys).values } end
holders_data()
click to toggle source
# File lib/prevent_go/tax_notice.rb, line 22 def holders_data @_holders_data ||= [@request.dig('taxNoticeDetails', 'holder1'), @request.dig('taxNoticeDetails', 'holder2')].compact end
quality_validated?()
click to toggle source
# File lib/prevent_go/tax_notice.rb, line 27 def quality_validated? [ document_controls['typeRecognized'], document_controls.dig('quality', 'aboveMinimumThreshold'), document_controls['fiscalNumberFound'] ].all? { |entry| entry == 'OK' } end