Class: Probe::ColumnIsOneOf
- Inherits:
-
ColumnMeetsCondition
- Object
- RowMeetsCondition
- ColumnMeetsCondition
- Probe::ColumnIsOneOf
- Defined in:
- lib/csv/probe/checks.rb
Overview
Check if a column value is one of a list of provided value
Instance Attribute Summary
Attributes inherited from ColumnMeetsCondition
#fail_msg, #ok_condition_fn, #varname
Attributes inherited from RowMeetsCondition
#fail_msg, #ok_condition_fn, #pre_checks, #severity
Instance Method Summary collapse
-
#initialize(varname, expected_vals_arr, _placeholder = nil) ⇒ ColumnIsOneOf
constructor
A new instance of ColumnIsOneOf.
Methods inherited from ColumnMeetsCondition
#evaluate, #render_pretty_fail_msg
Methods inherited from RowMeetsCondition
#error_msg, #evaluate, #evaluate_pre_checks, #render_fail_msg, #render_pretty_fail_msg, #report_columns_hash, #source_row, #source_row_location
Constructor Details
#initialize(varname, expected_vals_arr, _placeholder = nil) ⇒ ColumnIsOneOf
Returns a new instance of ColumnIsOneOf.
149 150 151 152 153 |
# File 'lib/csv/probe/checks.rb', line 149 def initialize(varname, expected_vals_arr, _placeholder = nil) super(varname, nil, nil) @ok_condition_fn = ->(val, _cfg) { expected_vals_arr.include?(val) } @fail_msg = "expected to be one of #{expected_vals_arr.inspect}" end |