normalize

in lib/facebook_ads/ad_objects/server_side/user_data.rb [638:711]


      def normalize
        hash = {}
        unless email.nil?
          hash['em'] = FacebookAds::ServerSide::Util.normalize_array(emails, 'em')
        end
        unless phone.nil?
          hash['ph'] = FacebookAds::ServerSide::Util.normalize_array(phones, 'ph')
        end
        unless gender.nil?
          hash['ge'] = FacebookAds::ServerSide::Util.normalize_array(genders, 'ge')
        end
        unless date_of_birth.nil?
          hash['db'] = FacebookAds::ServerSide::Util.normalize_array(dates_of_birth, 'db')
        end
        unless last_name.nil?
          hash['ln'] = FacebookAds::ServerSide::Util.normalize_array(last_names, 'ln')
        end
        unless first_name.nil?
          hash['fn'] = FacebookAds::ServerSide::Util.normalize_array(first_names, 'fn')
        end
        unless city.nil?
          hash['ct'] = FacebookAds::ServerSide::Util.normalize_array(cities, 'ct')
        end
        unless country_code.nil?
          hash['country'] = FacebookAds::ServerSide::Util.normalize_array(country_codes, 'country')
        end
        unless state.nil?
          hash['st'] = FacebookAds::ServerSide::Util.normalize_array(states, 'st')
        end
        unless zip_code.nil?
          hash['zp'] = FacebookAds::ServerSide::Util.normalize_array(zip_codes, 'zp')
        end
        unless external_id.nil?
          hash['external_id'] = external_ids
        end
        unless client_ip_address.nil?
          hash['client_ip_address'] = client_ip_address
        end
        unless client_user_agent.nil?
          hash['client_user_agent'] = client_user_agent
        end
        unless fbc.nil?
          hash['fbc'] = fbc
        end
        unless fbp.nil?
          hash['fbp'] = fbp
        end
        unless subscription_id.nil?
          hash['subscription_id'] = subscription_id
        end
        unless lead_id.nil?
          hash['lead_id'] = lead_id
        end
        unless f5first.nil?
          hash['f5first'] = FacebookAds::ServerSide::Util.normalize(f5first, 'f5first')
        end
        unless f5last.nil?
          hash['f5last'] = FacebookAds::ServerSide::Util.normalize(f5last, 'f5last')
        end
        unless fi.nil?
          hash['fi'] = FacebookAds::ServerSide::Util.normalize(fi, 'fi')
        end
        unless dobd.nil?
          hash['dobd'] = FacebookAds::ServerSide::Util.normalize(dobd, 'dobd')
        end
        unless dobm.nil?
          hash['dobm'] = FacebookAds::ServerSide::Util.normalize(dobm, 'dobm')
        end
        unless doby.nil?
          hash['doby'] = FacebookAds::ServerSide::Util.normalize(doby, 'doby')
        end
        hash.select{|k, v| !v.nil?}
      end