Skip to content

Commit be49475

Browse files
Move methods from KeyBuilder to KeyBuilderCS
1 parent bcc770e commit be49475

File tree

3 files changed

+11
-33
lines changed

3 files changed

+11
-33
lines changed

src/storages/KeyBuilder.ts

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import { ISettings } from '../types';
2-
import { startsWith } from '../utils/lang';
32
import { hash } from '../utils/murmur3/murmur3';
43

54
const everythingAtTheEnd = /[^.]+$/;
@@ -34,24 +33,10 @@ export class KeyBuilder {
3433
return `${this.prefix}.splits.till`;
3534
}
3635

37-
// NOT USED
38-
// buildSplitsReady() {
39-
// return `${this.prefix}.splits.ready`;
40-
// }
41-
42-
isSplitKey(key: string) {
43-
return startsWith(key, `${this.prefix}.split.`);
44-
}
45-
4636
buildSplitKeyPrefix() {
4737
return `${this.prefix}.split.`;
4838
}
4939

50-
// Only used by InLocalStorage.
51-
buildSplitsWithSegmentCountKey() {
52-
return `${this.prefix}.splits.usingSegments`;
53-
}
54-
5540
buildSegmentNameKey(segmentName: string) {
5641
return `${this.prefix}.segment.${segmentName}`;
5742
}
@@ -60,11 +45,6 @@ export class KeyBuilder {
6045
return `${this.prefix}.segment.${segmentName}.till`;
6146
}
6247

63-
// NOT USED
64-
// buildSegmentsReady() {
65-
// return `${this.prefix}.segments.ready`;
66-
// }
67-
6848
extractKey(builtKey: string) {
6949
const s = builtKey.match(everythingAtTheEnd);
7050

src/storages/KeyBuilderCS.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,14 @@ export class KeyBuilderCS extends KeyBuilder implements MySegmentsKeyBuilder {
4242
buildTillKey() {
4343
return `${this.prefix}.${this.matchingKey}.segments.till`;
4444
}
45+
46+
isSplitKey(key: string) {
47+
return startsWith(key, `${this.prefix}.split.`);
48+
}
49+
50+
buildSplitsWithSegmentCountKey() {
51+
return `${this.prefix}.splits.usingSegments`;
52+
}
4553
}
4654

4755
export function myLargeSegmentsKeyBuilder(prefix: string, matchingKey: string): MySegmentsKeyBuilder {

src/storages/__tests__/KeyBuilder.spec.ts

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,9 @@ test('KEYS / splits keys', () => {
99
const expectedKey = `SPLITIO.split.${splitName}`;
1010
const expectedTill = 'SPLITIO.splits.till';
1111

12-
expect(builder.isSplitKey(expectedKey)).toBe(true);
13-
expect(builder.buildSplitKey(splitName) === expectedKey).toBe(true);
14-
expect(builder.buildSplitsTillKey() === expectedTill).toBe(true);
15-
expect(builder.extractKey(builder.buildSplitKey(splitName)) === splitName).toBe(true);
16-
17-
// NOT USED
18-
// const expectedReady = 'SPLITIO.splits.ready';
19-
// expect(builder.buildSplitsReady() === expectedReady).toBe(true);
12+
expect(builder.buildSplitKey(splitName)).toBe(expectedKey);
13+
expect(builder.buildSplitsTillKey()).toBe(expectedTill);
14+
expect(builder.extractKey(builder.buildSplitKey(splitName))).toBe(splitName);
2015
});
2116

2217
test('KEYS / splits keys with custom prefix', () => {
@@ -27,13 +22,8 @@ test('KEYS / splits keys with custom prefix', () => {
2722
const expectedKey = `${prefix}.split.${splitName}`;
2823
const expectedTill = `${prefix}.splits.till`;
2924

30-
expect(builder.isSplitKey(expectedKey)).toBe(true);
3125
expect(builder.buildSplitKey(splitName)).toBe(expectedKey);
3226
expect(builder.buildSplitsTillKey() === expectedTill).toBe(true);
33-
34-
// NOT USED
35-
// const expectedReady = `${prefix}.SPLITIO.splits.ready`;
36-
// expect(builder.buildSplitsReady() === expectedReady).toBe(true);
3727
});
3828

3929
const prefix = 'SPLITIO';

0 commit comments

Comments
 (0)