simple-command-bus
Version:
Simple Command Bus
16 lines (13 loc) • 484 B
JavaScript
import { has, isObject, isString } from 'lodash';
import CommandNameExtractor from './CommandNameExtractor';
import InvalidCommandException from '../../exceptions/InvalidCommandException';
export default class ClassNameExtractor extends CommandNameExtractor {
extractName(command) {
if (isObject(command) === false ||
isString(command.constructor.name) === false
) {
throw new InvalidCommandException('Invalid Command Name.');
}
return command.constructor.name;
}
}