Skip to content

Commit c88807d

Browse files
committed
refactor Args7 extract long function from pipeline
1 parent 31b61ed commit c88807d

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

Args7/src/main/java/Args.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,15 @@ public boolean hasOption(String op) {
2525
public Object getValue(String op) throws NoSuchArgsOptionException {
2626
return SCHEMA.stream()
2727
.filter(rule -> rule.match(op))
28-
.map(rule -> rule.parse(rule.hasValue() ? this.getParam(op) : Boolean.valueOf(this.hasOption(op)).toString()))
28+
.map(rule -> rule.parse(params(op, rule)))
2929
.findFirst()
3030
.orElseThrow(NoSuchArgsOptionException::new);
3131
}
3232

33+
private String params(String op, RuleParser rule) {
34+
return rule.hasValue() ? this.getParam(op) : Boolean.valueOf(this.hasOption(op)).toString();
35+
}
36+
3337
private String getParam(String op) {
3438
return Arrays.stream(this.args.split("-"))
3539
.filter(notEmpty())

0 commit comments

Comments
 (0)