normalize

in lib/facebook_ads/ad_objects/server_side/custom_data.rb [339:392]


      def normalize
        hash = {}
        unless value.nil?
          hash['value'] = value
        end
        unless currency.nil?
          hash['currency'] = FacebookAds::ServerSide::Util.normalize(currency, 'currency')
        end
        unless content_name.nil?
          hash['content_name'] = content_name
        end
        unless content_category.nil?
          hash['content_category'] = content_category
        end
        unless content_ids.nil?
          hash['content_ids'] = content_ids
        end
        unless content_type.nil?
          hash['content_type'] = content_type
        end
        unless order_id.nil?
          hash['order_id'] = order_id
        end
        unless predicted_ltv.nil?
          hash['predicted_ltv'] = predicted_ltv
        end
        unless num_items.nil?
          hash['num_items'] = num_items
        end
        unless status.nil?
          hash['status'] = status
        end
        unless search_string.nil?
          hash['search_string'] = search_string
        end
        unless delivery_category.nil?
          hash['delivery_category'] = FacebookAds::ServerSide::Util.normalize(delivery_category, 'delivery_category')
        end
        unless item_number.nil?
          hash['item_number'] = item_number
        end

        unless contents.nil?
          content_array = []
          contents.each do |content|
            content_array.push(content.normalize)
          end
          hash['contents'] = content_array
        end

        hash.merge!(custom_properties) unless custom_properties.nil?
        hash
      end