Sha256: b493ce07aa68489a492057e9c43abf4ef8a9ba3e6a596314c6e5344f8b17eec7
Contents?: true
Size: 964 Bytes
Versions: 4
Compression:
Stored size: 964 Bytes
Contents
module Padrino module Routing class NamedRoute # Constructs the NamedRoute which accepts the application and # the route alias names to register (i.e [:account] or [:admin, :show]) # NamedRoute.new(@app, :admin, :show) def initialize(app, *names) @app = app @names = names.flatten end # Used to define the url mapping to the supplied alias # NamedRoute.new(@app, :account).to('/account/path') def to(path) @app.named_paths[@names.unshift(@app.app_name)] = path end # Used to define the url mappings for child aliases within a namespace # Invokes map on the application itself, appending the namespace to the route # NamedRoute.new(@app, :admin).map(:show).to('/admin/show') # is equivalent to NamedRoute.new(@app, :admin, :show).to('/admin/show') def map(*args, &block) @app.map(*args.unshift(@names), &block) end end end end
Version data entries
4 entries across 4 versions & 1 rubygems