Application_NMeta - ml-archive/n-meta GitHub Wiki
Application.NMeta
struct NMeta
Initializers
init(headerName:platforms:environments:exceptPaths:requiredEnvironments:)
Create a new NMeta
configuration value.
public init(headerName: String = "N-Meta", platforms: [String] = ["web", "android", "ios"], environments: [String] = ["local", "development", "staging", "production"], exceptPaths: [String] = ["/js/*", "/css/*", "/images/*", "/favicons/*", "/admin/*"], requiredEnvironments: [String] = ["local", "development", "staging", "production"])
Parameters
- headerName: the request header where NMeta data will be extracted from
- platforms: supported platforms
- environments: supported environments
- exceptPaths: paths to ignore NMeta requirement on. Must start with
/
and may end with/*
to match all sub-paths. - requiredEnvironments: environments to check NMeta header for
Properties
headerName
Request header where NMeta data will be extracted from
var headerName: String
platforms
Supported platforms
var platforms: [String]
environments
Supported environments
var environments: [String]
exceptPaths
Ignore requirement on following paths
var exceptPaths: [String]
requiredEnvironments
Only check header on following environments
var requiredEnvironments: [String]
Methods
assertValid(request:)
func assertValid(request: Request) throws
isMetaRequired(request:)
private func isMetaRequired(request: Request) throws -> Bool
metaOrFail(request:)
private func metaOrFail(request: Request) throws -> Request.NMeta