def __init__(self): cls = self.__class__ self.controller = ensure_instance(cls.controller) self.serializer = ensure_instance(cls.serializer) self.filter_chain = [ensure_instance(f) for f in cls.filter_chain] self.endpoint_prefix = cls.endpoint_prefix if hasattr(cls, 'endpoint_prefix') else underscore(pluralize(self.controller.model.__name__)) self.dashed_endpoint = dasherize(self.endpoint_prefix) self.query_filter = UnderscoreFilter()
def test_ensure_instance(): class A(object): pass class B: pass a = A() b = B() assert_true(isinstance(ensure_instance(a), A)) assert_true(isinstance(ensure_instance(A), A)) assert_true(isinstance(ensure_instance(b), B)) assert_true(isinstance(ensure_instance(B), B))
def __init__(self): super(Api, self).__init__(self.name, self.name, url_prefix=self.prefix + '/v' + str(self.version)) self.before_request(self.setup_ctx) self.mixins = [ensure_instance(m) for m in self.mixins] for m in self.mixins: m._register_on(self) self.views = [ensure_instance(v) for v in self.views] for v in self.views: v._register_on(self) self.exception_handlers = [ensure_instance(v) for v in self.exception_handlers] for v in self.exception_handlers: v._register_on(self)