src/Application/View/TopBar/Presenter.ts   A
last analyzed

Complexity

Total Complexity 1
Complexity/F 1

Size

Lines of Code 21
Function Count 1

Duplication

Duplicated Lines 0
Ratio 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
eloc 17
dl 0
loc 21
ccs 6
cts 6
cp 1
rs 10
c 0
b 0
f 0
wmc 1
mnd 0
bc 0
fnc 1
bpm 0
cpm 1
noi 0

1 Function

Rating   Name   Duplication   Size   Complexity  
A Presenter.present 0 8 1
1
import {Observer} from '@enbock/state-value-observer/ValueObserver';
2
import Translator from '../../../Language/Translator';
3
import Model from './Model';
4
5
export default class Presenter {
6
  protected translator: Observer<Translator>;
7
8
  constructor(translator: Observer<Translator>) {
9 2
    this.translator = translator;
10
  }
11
12
  present(): Model {
13 1
    const model: Model = new Model();
14 1
    const translator: Translator = this.translator.value;
15 1
    model.title = translator.translate('Application.TopBar.Title');
16 1
    model.sourceButtonLabel = translator.translate('Application.TopBar.Github');
17
18 1
    return model;
19
  }
20
}
21