Class: Chicago::ETL::Screens::MissingValue

Inherits:
ColumnScreen show all
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

Returns:

  • (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

#severityObject



7
8
9
# File 'lib/chicago/etl/screens/missing_value.rb', line 7

def severity
  column.descriptive? ? 1 : 2
end