Class: ThePlaidApi::UserBasedProducts
- Inherits:
-
Object
- Object
- ThePlaidApi::UserBasedProducts
- Defined in:
- lib/the_plaid_api/models/user_based_products.rb
Overview
A list of user-based products. User-based products include Financial Management products, Protect products, CRA products, and subscription products.
Constant Summary collapse
- USER_BASED_PRODUCTS =
[ # TODO: Write general description for CRA_BASE_REPORT CRA_BASE_REPORT = 'cra_base_report'.freeze, # TODO: Write general description for CRA_INCOME_INSIGHTS CRA_INCOME_INSIGHTS = 'cra_income_insights'.freeze, # TODO: Write general description for CRA_PARTNER_INSIGHTS CRA_PARTNER_INSIGHTS = 'cra_partner_insights'.freeze, # TODO: Write general description for CRA_NETWORK_INSIGHTS CRA_NETWORK_INSIGHTS = 'cra_network_insights'.freeze, # TODO: Write general description for CRA_CASHFLOW_INSIGHTS CRA_CASHFLOW_INSIGHTS = 'cra_cashflow_insights'.freeze, # TODO: Write general description for CRA_MONITORING CRA_MONITORING = 'cra_monitoring'.freeze, # TODO: Write general description for CRA_LEND_SCORE CRA_LEND_SCORE = 'cra_lend_score'.freeze, # TODO: Write general description for CRA_PLAID_CREDIT_SCORE CRA_PLAID_CREDIT_SCORE = 'cra_plaid_credit_score'.freeze, # TODO: Write general description for INVESTMENTS INVESTMENTS = 'investments'.freeze, # TODO: Write general description for LIABILITIES LIABILITIES = 'liabilities'.freeze, # TODO: Write general description for PROTECT_LINKED_BANK PROTECT_LINKED_BANK = 'protect_linked_bank'.freeze, # TODO: Write general description for PROTECT_TRANSACTIONS PROTECT_TRANSACTIONS = 'protect_transactions'.freeze, # TODO: Write general description for TRANSACTIONS TRANSACTIONS = 'transactions'.freeze ].freeze
Class Method Summary collapse
Class Method Details
.from_value(value, default_value = CRA_BASE_REPORT) ⇒ Object
58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 |
# File 'lib/the_plaid_api/models/user_based_products.rb', line 58 def self.from_value(value, default_value = CRA_BASE_REPORT) return default_value if value.nil? str = value.to_s.strip case str.downcase when 'cra_base_report' then CRA_BASE_REPORT when 'cra_income_insights' then CRA_INCOME_INSIGHTS when 'cra_partner_insights' then CRA_PARTNER_INSIGHTS when 'cra_network_insights' then CRA_NETWORK_INSIGHTS when 'cra_cashflow_insights' then CRA_CASHFLOW_INSIGHTS when 'cra_monitoring' then CRA_MONITORING when 'cra_lend_score' then CRA_LEND_SCORE when 'cra_plaid_credit_score' then CRA_PLAID_CREDIT_SCORE when 'investments' then INVESTMENTS when 'liabilities' then LIABILITIES when 'protect_linked_bank' then PROTECT_LINKED_BANK when 'protect_transactions' then PROTECT_TRANSACTIONS when 'transactions' then TRANSACTIONS else default_value end end |
.validate(value) ⇒ Object
52 53 54 55 56 |
# File 'lib/the_plaid_api/models/user_based_products.rb', line 52 def self.validate(value) return false if value.nil? USER_BASED_PRODUCTS.include?(value) end |