Home | History | Annotate | Download | only in url_matcher
      1 // Copyright 2013 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #include "components/url_matcher/url_matcher_helpers.h"
      6 
      7 #include "base/values.h"
      8 
      9 namespace url_matcher {
     10 namespace url_matcher_helpers {
     11 
     12 // Converts a ValueList |value| of strings into a vector. Returns true if
     13 // successful.
     14 bool GetAsStringVector(const base::Value* value,
     15                        std::vector<std::string>* out) {
     16   const base::ListValue* value_as_list = 0;
     17   if (!value->GetAsList(&value_as_list))
     18     return false;
     19 
     20   size_t number_types = value_as_list->GetSize();
     21   for (size_t i = 0; i < number_types; ++i) {
     22     std::string item;
     23     if (!value_as_list->GetString(i, &item))
     24       return false;
     25     out->push_back(item);
     26   }
     27   return true;
     28 }
     29 
     30 }  // namespace url_matcher_helpers
     31 }  // namespace url_matcher
     32