Class: DowncaseCleaner

Inherits:
Cleaner show all
Defined in:
lib/suds/cleaner/downcase_cleaner.rb

Instance Attribute Summary

Attributes inherited from Cleaner

#action, #data

Instance Method Summary collapse

Methods inherited from Cleaner

clean_array, clean_hash

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