from static method

Implementation

static Danger<AccesserableCollection, CitrusSyntaxException> from(Iterable<String> identifiers) {

    final log = Log(classLocation: AccesserableCollection, functionLocation: 'from');

    final List<Accesserable> list = [];

    for (final validIdentifier in identifiers) {

        final result = Accesserable.from(validIdentifier);
        log.add(result);
        if (result is! Success<Accesserable, CitrusSyntaxException>) return Failure(result.asException, log);

        if (list.isNotEmpty) list.add(Period());

        list.add(result.wrapped);

    }

    final result = AccesserableCollection.fromIterable(list);

    return Success(result, log);

}