class

Athena::Routing::Generator::URLGenerator

Inherits Athena::Routing::Generator::ConfigurableRequirementsInterface < Athena::Routing::Generator::Interface < Athena::Routing::RequestContextAwareInterface < Reference < Object

Default implementation of ART::Generator::Interface.

Constructors

new(context : ART::RequestContext, default_locale : String | Nil = nil, route_provider : ART::RouteProvider.class = ART::RouteProvider)
Source

Instance methods

context

Returns the request context.

Source
context=(context : ART::RequestContext)

Sets the request context.

Source
generate(route : String, params : Hash = Hash(String, String | ::Nil).new, reference_type : ART::Generator::ReferenceType = :absolute_path) : String

Generates a URL for the provided route, optionally with the provided params and reference_type.

Source
generate(route : String, reference_type : ART::Generator::ReferenceType = :absolute_path, **params) : String

Generates a URL for the provided route, optionally with the provided params and reference_type.

Source
strict_requirements=(enabled : Bool | Nil)

Sets how invalid parameters should be treated:

  • true - Raise an exception for mismatched requirements.
  • false - Do not raise an exception, but return an empty string.
  • nil - Disables checks, returning a URL with possibly invalid parameters.
Source
strict_requirements?

Returns the current strict requirements mode.

Source