Class: DowncaseCleaner
- Defined in:
- lib/suds/cleaner/downcase_cleaner.rb
Instance Attribute Summary
Attributes inherited from Cleaner
Instance Method Summary collapse
- #clean(data) ⇒ Object
-
#initialize(exclude_columns: [], include_columns: []) ⇒ DowncaseCleaner
constructor
A new instance of DowncaseCleaner.
Methods inherited from Cleaner
Constructor Details
#initialize(exclude_columns: [], include_columns: []) ⇒ DowncaseCleaner
Returns a new instance of DowncaseCleaner.
4 5 6 7 |
# File 'lib/suds/cleaner/downcase_cleaner.rb', line 4 def initialize exclude_columns:[], include_columns:[] @exclude_columns = [exclude_columns].flatten @include_columns = [include_columns].flatten end |
Instance Method Details
#clean(data) ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/suds/cleaner/downcase_cleaner.rb', line 9 def clean data Cleaner.clean_array(data) do |k,v| next if v.nil? if !@include_columns.empty? v.downcase if @include_columns.include?(k) elsif !@exclude_columns.empty? v.downcase! unless @exclude_columns.include?(k) else v.downcase! end end end |