SocialsFactory<T>.sensible constructor

SocialsFactory<T>.sensible({
  1. String defaultSuffix = 'n',
  2. String defaultIndex = '1',
})

Create a factory with a couple of useful suffixes.

Implementation

factory SocialsFactory.sensible(
    {String defaultSuffix = 'n', String defaultIndex = '1'}) {
  final factory = SocialsFactory<T>(
      defaultSuffix: defaultSuffix, defaultIndex: defaultIndex)
    ..addSuffix(<String>['s'], (T thing) => SuffixResult('', 's'))
    ..addSuffix(<String>['e', 'es'], (T thing) => SuffixResult('', 'es'))
    ..addSuffix(<String>['y', 'ies'], (T thing) => SuffixResult('y', 'ies'))
    ..addSuffix(<String>['are', 'is'], (T thing) => SuffixResult('are', 'is'))
    ..addSuffix(
        <String>['have', 'has'], (T thing) => SuffixResult('have', 'has'));
  return factory;
}