1// Copyright (c) 2012 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 "chrome/common/extensions/features/api_feature.h"
6
7namespace extensions {
8
9APIFeature::APIFeature() : internal_(false) {
10}
11
12APIFeature::~APIFeature() {
13}
14
15bool APIFeature::IsInternal() const {
16  return internal_;
17}
18
19std::string APIFeature::Parse(const base::DictionaryValue* value) {
20  std::string error = SimpleFeature::Parse(value);
21  if (!error.empty())
22    return error;
23
24  value->GetBoolean("internal", &internal_);
25
26  if (GetContexts()->empty())
27    return name() + ": API features must specify at least one context.";
28
29  return std::string();
30}
31
32}  // namespace
33