22
22
23
23
@interface PBGitRef ()
24
24
25
- @property (nonatomic , strong ) NSString * ref;
25
+ @property (nonatomic , strong ) NSString * ref;
26
26
27
27
@end
28
28
29
29
@implementation PBGitRef
30
30
31
- @synthesize ref;
31
+ + (instancetype )refFromString : (NSString *)s
32
+ {
33
+ return [[PBGitRef alloc ] initWithString: s];
34
+ }
35
+
36
+ - (instancetype )initWithString : (NSString *)s
37
+ {
38
+ self = [super init ];
39
+ if (!self) return nil ;
40
+
41
+ _ref = s;
42
+ return self;
43
+ }
44
+
45
+ - (NSString *)debugDescription {
46
+ return [NSString stringWithFormat: @" <%@ : %p ref: %@ " , NSStringFromClass ([self class ]), self , self .ref];
47
+ }
32
48
33
49
- (NSString *) tagName
34
50
{
@@ -51,7 +67,7 @@ - (NSString *) remoteName
51
67
if (![self isRemote ])
52
68
return nil ;
53
69
54
- return (NSString *)[[ref componentsSeparatedByString: @" /" ] objectAtIndex: 2 ];
70
+ return (NSString *)[[self . ref componentsSeparatedByString: @" /" ] objectAtIndex: 2 ];
55
71
}
56
72
57
73
- (NSString *) remoteBranchName
@@ -77,35 +93,35 @@ - (NSString *) type
77
93
78
94
- (BOOL ) isBranch
79
95
{
80
- return [ref hasPrefix: kGitXBranchRefPrefix ];
96
+ return [self . ref hasPrefix: kGitXBranchRefPrefix ];
81
97
}
82
98
83
99
- (BOOL ) isTag
84
100
{
85
- return [ref hasPrefix: kGitXTagRefPrefix ];
101
+ return [self . ref hasPrefix: kGitXTagRefPrefix ];
86
102
}
87
103
88
104
- (BOOL ) isRemote
89
105
{
90
- return [ref hasPrefix: kGitXRemoteRefPrefix ];
106
+ return [self . ref hasPrefix: kGitXRemoteRefPrefix ];
91
107
}
92
108
93
109
- (BOOL ) isRemoteBranch
94
110
{
95
111
if (![self isRemote ])
96
112
return NO ;
97
113
98
- return ([[ref componentsSeparatedByString: @" /" ] count ] > 3 );
114
+ return ([[self . ref componentsSeparatedByString: @" /" ] count ] > 3 );
99
115
}
100
116
101
117
- (BOOL ) isStash
102
118
{
103
- return [ref hasPrefix: kGitXStashRefPrefix ];
119
+ return [self . ref hasPrefix: kGitXStashRefPrefix ];
104
120
}
105
121
106
122
- (BOOL ) isEqualToRef : (PBGitRef *)otherRef
107
123
{
108
- return [ref isEqualToString: [otherRef ref ]];
124
+ return [self . ref isEqualToString: [otherRef ref ]];
109
125
}
110
126
111
127
- (PBGitRef *) remoteRef
@@ -116,25 +132,6 @@ - (PBGitRef *) remoteRef
116
132
return [PBGitRef refFromString: [kGitXRemoteRefPrefix stringByAppendingString: [self remoteName ]]];
117
133
}
118
134
119
- + (PBGitRef*) refFromString : (NSString *) s
120
- {
121
- return [[PBGitRef alloc ] initWithString: s];
122
- }
123
-
124
- - (PBGitRef*) initWithString : (NSString *) s
125
- {
126
- self = [super init ];
127
- if (!self) {
128
- return nil ;
129
- }
130
- ref = s;
131
- return self;
132
- }
133
-
134
- - (NSString *)debugDescription {
135
- return [NSString stringWithFormat: @" <%@ : %p ref: %@ " , NSStringFromClass ([self class ]), self , ref];
136
- }
137
-
138
135
+ (BOOL )isSelectorExcludedFromWebScript : (SEL )aSelector
139
136
{
140
137
return NO ;
@@ -149,16 +146,16 @@ + (BOOL)isKeyExcludedFromWebScript:(const char *)name {
149
146
150
147
- (NSString *) refishName
151
148
{
152
- return ref;
149
+ return self. ref ;
153
150
}
154
151
155
152
- (NSString *) shortName
156
153
{
157
154
if ([self isStash ])
158
- return [ref substringFromIndex: 5 ];
155
+ return [self . ref substringFromIndex: 5 ];
159
156
if ([self type ])
160
- return [ref substringFromIndex: [[self type ] length ] + 7 ];
161
- return ref;
157
+ return [self . ref substringFromIndex: [[self type ] length ] + 7 ];
158
+ return self. ref ;
162
159
}
163
160
164
161
- (NSString *) refishType
0 commit comments