8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
# File 'lib/funicular/commands/routes.rb', line 8
def execute
unless File.exist?("config/application.rb")
puts "Error: Not in a Rails application directory"
exit 1
end
unless defined?(Rails)
require "./config/environment"
end
source_dir = Rails.root.join("app", "funicular")
initializer_file = source_dir.join("initializer.rb")
unless File.exist?(initializer_file)
puts "No Funicular routes found (#{initializer_file} does not exist)"
exit 0
end
parser = RouteParser.new(initializer_file)
routes = parser.parse
if routes.empty?
puts "No routes defined"
exit 0
end
print_routes_table(routes)
end
|