open-vault/ui/app/models/namespace.js

22 lines
643 B
JavaScript

import { computed } from '@ember/object';
import DS from 'ember-data';
const { attr } = DS;
import { expandAttributeMeta } from 'vault/utils/field-to-attrs';
export default DS.Model.extend({
path: attr('string', {
validationAttr: 'pathIsValid',
invalidMessage: 'You have entered and invalid path please only include letters, numbers, -, ., and _.',
}),
pathIsValid: computed('path', function() {
return this.get('path') && this.get('path').match(/^[\w\d-.]+$/g);
}),
description: attr('string', {
editType: 'textarea',
}),
fields: computed(function() {
return expandAttributeMeta(this, ['path']);
}),
});