Class: ThePlaidApi::RiskSignalFileType

Inherits:
Object
  • Object
show all
Defined in:
lib/the_plaid_api/models/risk_signal_file_type.rb

Overview

The file type for risk signal analysis

Constant Summary collapse

RISK_SIGNAL_FILE_TYPE =
[
  # TODO: Write general description for UNKNOWN
  UNKNOWN = 'UNKNOWN'.freeze,

  # TODO: Write general description for IMAGE_PDF
  IMAGE_PDF = 'IMAGE_PDF'.freeze,

  # TODO: Write general description for SCAN_OCR
  SCAN_OCR = 'SCAN_OCR'.freeze,

  # TODO: Write general description for TRUE_PDF
  TRUE_PDF = 'TRUE_PDF'.freeze,

  # TODO: Write general description for IMAGE
  IMAGE = 'IMAGE'.freeze,

  # TODO: Write general description for MIXED_PAGE_PDF
  MIXED_PAGE_PDF = 'MIXED_PAGE_PDF'.freeze,

  # TODO: Write general description for EMPTY_PDF
  EMPTY_PDF = 'EMPTY_PDF'.freeze,

  # TODO: Write general description for FLATTENED_PDF
  FLATTENED_PDF = 'FLATTENED_PDF'.freeze
].freeze

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = UNKNOWN) ⇒ Object



41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# File 'lib/the_plaid_api/models/risk_signal_file_type.rb', line 41

def self.from_value(value, default_value = UNKNOWN)
  return default_value if value.nil?

  str = value.to_s.strip

  case str.downcase
  when 'unknown' then UNKNOWN
  when 'image_pdf' then IMAGE_PDF
  when 'scan_ocr' then SCAN_OCR
  when 'true_pdf' then TRUE_PDF
  when 'image' then IMAGE
  when 'mixed_page_pdf' then MIXED_PAGE_PDF
  when 'empty_pdf' then EMPTY_PDF
  when 'flattened_pdf' then FLATTENED_PDF
  else
    default_value
  end
end

.validate(value) ⇒ Object



35
36
37
38
39
# File 'lib/the_plaid_api/models/risk_signal_file_type.rb', line 35

def self.validate(value)
  return false if value.nil?

  RISK_SIGNAL_FILE_TYPE.include?(value)
end