Class: Chicago::ETL::Screens::MissingValue
- Inherits:
-
ColumnScreen
- Object
- Transformation
- ColumnScreen
- Chicago::ETL::Screens::MissingValue
- Defined in:
- lib/chicago/etl/screens/missing_value.rb
Overview
Screen which checks to see if a field is present in the row if required.
Instance Method Summary collapse
Methods inherited from ColumnScreen
#column, for_columns, #output_streams, #process_row
Methods inherited from Transformation
#added_fields, added_fields, adds_fields, #applies_to_stream?, #downstream_fields, #flush, #initialize, #output_streams, #process, #removed_fields, removed_fields, removes_fields, #required_options, required_options, requires_options, #upstream_fields
Constructor Details
This class inherits a constructor from Chicago::ETL::Transformation
Instance Method Details
#applies?(value) ⇒ Boolean
17 18 19 20 |
# File 'lib/chicago/etl/screens/missing_value.rb', line 17 def applies?(value) value.nil? || (column.column_type == :string && value.blank?) end |
#error(value) ⇒ Object
11 12 13 14 15 |
# File 'lib/chicago/etl/screens/missing_value.rb', line 11 def error(value) if ! (column.column_type == :boolean || column.optional?) super(value) end end |
#severity ⇒ Object
7 8 9 |
# File 'lib/chicago/etl/screens/missing_value.rb', line 7 def severity column.descriptive? ? 1 : 2 end |