class DowncaseCleaner

Public Class Methods

new(exclude_columns:[], include_columns:[]) click to toggle source
# 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

Public Instance Methods

clean(data) click to toggle source
# 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