Skip to content

Commit

Permalink
fixup: Use class instead of namespace
Browse files Browse the repository at this point in the history
  • Loading branch information
Kevin Delisle committed Dec 20, 2017
1 parent 0bf517a commit 5aed1d4
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 10 deletions.
11 changes: 4 additions & 7 deletions packages/repository/src/decorators/metadata.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,18 +2,15 @@ import {InspectionOptions, MetadataInspector} from '@loopback/context';
import {MODEL_KEY, MODEL_PROPERTIES_KEY} from '../';
import {ModelDefinition, PropertyDefinition} from '../../index';

export namespace ModelMetadata {
export class ModelMetadataHelper {
/**
* A utility function to simplify retrieving metadata from a target model and
* its properties.
* @param target The class from which to retrieve metadata.
* @param options An options object for the MetadataInspector to customize
* the output of the metadata retrieval functions.
*/
export const getModelMetadata = function(
target: Function,
options?: InspectionOptions,
) {
static getModelMetadata(target: Function, options?: InspectionOptions) {
const classDef = MetadataInspector.getClassMetadata(
MODEL_KEY,
target,
Expand All @@ -22,7 +19,7 @@ export namespace ModelMetadata {
const meta = new ModelDefinition(
Object.assign(
{
name: '<unknown>', // Name is a required field.
name: target.name,
properties: {},
},
classDef,
Expand All @@ -38,5 +35,5 @@ export namespace ModelMetadata {
),
);
return meta;
};
}
}
6 changes: 3 additions & 3 deletions packages/repository/test/unit/decorator/metadata.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import {ModelMetadata} from '../../../src';
import {ModelMetadataHelper} from '../../../src';
import {property, model, ModelDefinition} from '../../..';
import {expect} from '@loopback/testlab';

Expand All @@ -23,7 +23,7 @@ describe('Repository', () => {
}

it('retrieves metadata for classes with @model', () => {
const meta = ModelMetadata.getModelMetadata(Samoflange);
const meta = ModelMetadataHelper.getModelMetadata(Samoflange);
expect(meta).to.deepEqual(
new ModelDefinition({
name: 'Samoflange',
Expand All @@ -34,7 +34,7 @@ describe('Repository', () => {
});

it('retrieves metadata for classes with @model and @property', () => {
const meta = ModelMetadata.getModelMetadata(Widget);
const meta = ModelMetadataHelper.getModelMetadata(Widget);
expect(meta).to.deepEqual(
new ModelDefinition({
properties: {
Expand Down

0 comments on commit 5aed1d4

Please sign in to comment.