Skip to content

Commit

Permalink
change result type so method can be chained
Browse files Browse the repository at this point in the history
  • Loading branch information
zamronypj committed Sep 3, 2019
1 parent 376e636 commit 906120f
Showing 1 changed file with 26 additions and 14 deletions.
40 changes: 26 additions & 14 deletions src/Security/Cors/Factories/BaseCorsMiddlewareFactoryImpl.pas
Expand Up @@ -38,13 +38,13 @@ TBaseCorsMiddlewareFactory = class(TFactory)
fSupportsCredentials : boolean;
fMaxAge : integer;
public
function allowedOrigins(const allowedOriginArr : array of string) : IDependencyFactory;
function allowedOriginsPatterns(const patternArr : array of string) : IDependencyFactory;
function allowedMethods(const methods : array of string) : IDependencyFactory;
function allowedHeaders(const hdrs : array of string) : IDependencyFactory;
function exposedHeaders(const hdrs : array of string) : IDependencyFactory;
function maxAge(const age : integer) : IDependencyFactory;
function supportsCredentials(const supportCred : boolean) : IDependencyFactory;
function allowedOrigins(const allowedOriginArr : array of string) : TBaseCorsMiddlewareFactory;
function allowedOriginsPatterns(const patternArr : array of string) : TBaseCorsMiddlewareFactory;
function allowedMethods(const methods : array of string) : TBaseCorsMiddlewareFactory;
function allowedHeaders(const hdrs : array of string) : TBaseCorsMiddlewareFactory;
function exposedHeaders(const hdrs : array of string) : TBaseCorsMiddlewareFactory;
function maxAge(const age : integer) : TBaseCorsMiddlewareFactory;
function supportsCredentials(const supportCred : boolean) : TBaseCorsMiddlewareFactory;
end;

implementation
Expand All @@ -66,43 +66,55 @@ implementation
end;
end;

function TBaseCorsMiddlewareFactory.allowedOrigins(const allowedOriginArr : array of string) : IDependencyFactory;
function TBaseCorsMiddlewareFactory.allowedOrigins(
const allowedOriginArr : array of string
) : TBaseCorsMiddlewareFactory;
begin
fAllowedOrigins := makeStringArray(allowedOriginArr);
result := self;
end;

function TBaseCorsMiddlewareFactory.allowedOriginsPatterns(const patternArr : array of string) : IDependencyFactory;
function TBaseCorsMiddlewareFactory.allowedOriginsPatterns(
const patternArr : array of string
) : TBaseCorsMiddlewareFactory;
begin
fAllowedOriginsPatterns := makeStringArray(patternArr);
result := self;
end;

function TBaseCorsMiddlewareFactory.allowedMethods(const methods : array of string) : IDependencyFactory;
function TBaseCorsMiddlewareFactory.allowedMethods(
const methods : array of string
) : TBaseCorsMiddlewareFactory;
begin
fAllowedMethods := makeStringArray(methods);
result := self;
end;

function TBaseCorsMiddlewareFactory.allowedHeaders(const hdrs : array of string) : IDependencyFactory;
function TBaseCorsMiddlewareFactory.allowedHeaders(
const hdrs : array of string
) : TBaseCorsMiddlewareFactory;
begin
fAllowedHeaders := makeStringArray(hdrs);
result := self;
end;

function TBaseCorsMiddlewareFactory.exposedHeaders(const hdrs : array of string) : IDependencyFactory;
function TBaseCorsMiddlewareFactory.exposedHeaders(
const hdrs : array of string
) : TBaseCorsMiddlewareFactory;
begin
fExposedHeaders := makeStringArray(hdrs);
result := self;
end;

function TBaseCorsMiddlewareFactory.maxAge(const age : integer) : IDependencyFactory;
function TBaseCorsMiddlewareFactory.maxAge(const age : integer) : TBaseCorsMiddlewareFactory;
begin
fMaxAge := age;
result := self;
end;

function TBaseCorsMiddlewareFactory.supportsCredentials(const supportCred : boolean) : IDependencyFactory;
function TBaseCorsMiddlewareFactory.supportsCredentials(
const supportCred : boolean
) : TBaseCorsMiddlewareFactory;
begin
fSupportsCredentials := supportCred;
result := self;
Expand Down

0 comments on commit 906120f

Please sign in to comment.