Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

79 lines (31 sloc) 1.284 kb
// IRWebAPIContext.j
// Evadne Wu at Iridia, 2010
@class IRWebAPIEngine;
@implementation IRWebAPIContext : CPObject {
CPURL baseURL @accessors;
}
+ (IRWebAPIContext) contextWithBaseURL:(CPURL)inURL {
return [[[self class] alloc] initWithBaseURL:inURL];
}
- (IRWebAPIContext) initWithBaseURL:(CPURL)inURL {
self = [super init]; if (self == nil) return nil;
[self setBaseURL:inURL];
return self;
}
- (CPURL) connectionURLForMethodNamed:(CPString)methodName additions:(CPString)additions {
var baseURLString = String([[self baseURL] absoluteString]);
baseURLString = baseURLString.replace("#{methodName}", (methodName || ""));
baseURLString = baseURLString.replace("#{methodArguments}", (additions || ""));
return [CPURL URLWithString:baseURLString];
}
- (CPURL) connectionURLForPOSTMethodNamed:(CPString)methodName {
var baseURLString = String([[self baseURL] absoluteString]);
baseURLString = baseURLString.replace("#{methodName}", (methodName || ""));
baseURLString = baseURLString.replace("#{methodArguments}", "");
baseURLString = baseURLString.replace("?", "");
return [CPURL URLWithString:baseURLString];
}
- (CPString) description {
return [super description] + @"" + [baseURL description];
}
@end
Jump to Line
Something went wrong with that request. Please try again.