def add(self, doc): if ('edition' in doc and 'edition' in self.conf.project and doc['edition'] != self.conf.project.edition): return if 'collection' in doc: self.collection = ExampleData(doc, self.conf) if not self.collection.is_resolved(): self.collection.resolve(self.data) elif 'operation' in doc: op = ExampleCase(doc, self.conf) if op.ref in self.content: m = 'example named {0} already exists'.format(op.ref) logger.error(m) raise ExampleError(m) else: self.content[op.ref] = op if not op.is_resolved(): op.resolve(self.data) logger.debug('added operation {0}'.format(op.name))
def add(self, doc): if 'collection' in doc: self.collection = ExampleData(doc, self.conf) if not self.collection.is_resolved(): self.collection.resolve(self.data) return self.collection else: op = ExampleCase(doc, self.conf) if 'edition' in op: op.ref = '-'.join((str(op.ref), op.edition)) if op.ref in self.content: m = 'example named {0} already exists'.format(op.ref) logger.error(m) raise ExampleError(m) else: self.content[op.ref] = op if not op.is_resolved(): op.resolve(self.data) logger.debug('added operation {0}'.format(op.name)) return op