class Experian::ConnectCheck::Response

Public Instance Methods

credit_class_code() click to toggle source
# File lib/experian/connect_check/response.rb, line 19
def credit_class_code
  return unless connect_check_segment
  connect_check_segment[10]
end
credit_fraud_code() click to toggle source
# File lib/experian/connect_check/response.rb, line 34
def credit_fraud_code
  case statement_type_code
  when 25 then 'X' # file frozen due to state legislation
  when 26..31 then 'Y' # active credit alerts
  else 'Z' # assume no fraud
  end if success?
end
credit_match_code() click to toggle source
# File lib/experian/connect_check/response.rb, line 10
def credit_match_code
  return unless connect_check_segment
  connect_check_segment[8]
end
credit_match_code_message() click to toggle source
# File lib/experian/connect_check/response.rb, line 15
def credit_match_code_message
  MATCH_CODES[credit_match_code]
end
credit_score() click to toggle source
# File lib/experian/connect_check/response.rb, line 24
def credit_score
  return unless risk_score_segment
  risk_score_segment[7..10].to_i
end
customer_addresses() click to toggle source
# File lib/experian/connect_check/response.rb, line 63
def customer_addresses
  segments(336).map do |segment|
    segment[36, segment[34..35].to_i]
  end
end
customer_message() click to toggle source
# File lib/experian/connect_check/response.rb, line 74
def customer_message
  return unless connect_check_segment
  connect_check_segment[25 + customer_name_length + 2, customer_message_length]
end
customer_message_length() click to toggle source
# File lib/experian/connect_check/response.rb, line 69
def customer_message_length
  return unless connect_check_segment
  connect_check_segment[25 + customer_name_length, 2].to_i
end
customer_name() click to toggle source
# File lib/experian/connect_check/response.rb, line 52
def customer_name
  return unless connect_check_segment
  connect_check_segment[25, customer_name_length]
end
customer_name_length() click to toggle source
# File lib/experian/connect_check/response.rb, line 47
def customer_name_length
  return unless connect_check_segment
  connect_check_segment[23..25].to_i
end
customer_names() click to toggle source
# File lib/experian/connect_check/response.rb, line 57
def customer_names
  segments(335).map do |segment|
    segment[9, segment[7..8].to_i]
  end
end
high_risk_address_alert() click to toggle source
# File lib/experian/connect_check/response.rb, line 29
def high_risk_address_alert
  return unless connect_check_segment
  connect_check_segment[11]
end
input_type() click to toggle source
# File lib/experian/connect_check/response.rb, line 5
def input_type
  return unless connect_check_segment
  connect_check_segment[7]
end
statement_type_code() click to toggle source
# File lib/experian/connect_check/response.rb, line 42
def statement_type_code
  return unless consumer_statement_segment
  consumer_statement_segment[7..8].to_i
end

Private Instance Methods

connect_check_segment() click to toggle source
# File lib/experian/connect_check/response.rb, line 85
def connect_check_segment
  segment(111)
end
consumer_statement_segment() click to toggle source
# File lib/experian/connect_check/response.rb, line 81
def consumer_statement_segment
  segment(365)
end
risk_score_segment() click to toggle source
# File lib/experian/connect_check/response.rb, line 89
def risk_score_segment
  segment(125)
end