42 lines
866 B
Ruby
42 lines
866 B
Ruby
module Hanami
|
|
module Commands
|
|
# Display application/container routes.
|
|
#
|
|
# It is run with:
|
|
#
|
|
# `bundle exec hanami routes`
|
|
#
|
|
# @since 0.1.0
|
|
# @api private
|
|
class Routes
|
|
# @param options [Hash] Environment's options
|
|
#
|
|
# @since 0.1.0
|
|
# @see Hanami::Environment#initialize
|
|
def initialize(options)
|
|
@environment = Hanami::Environment.new(options)
|
|
@environment.require_application_environment
|
|
end
|
|
|
|
# Display to STDOUT application routes
|
|
#
|
|
# @since 0.1.0
|
|
def start
|
|
puts app.routes.inspector.to_s
|
|
end
|
|
|
|
private
|
|
|
|
# @since 0.1.0
|
|
# @api private
|
|
def app
|
|
if @environment.container?
|
|
Hanami::Container.new
|
|
else
|
|
Hanami::Application.applications.first.new
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|