Class: Rivulet::Steps::LoadRoutes

Inherits:
Rivulet::Step show all
Defined in:
lib/rivulet/steps/load_routes.rb

Instance Method Summary collapse

Methods inherited from Rivulet::Step

container_class_path, inherited

Instance Method Details

#call(input) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
# File 'lib/rivulet/steps/load_routes.rb', line 4

def call(input)
  routes_file = File.expand_path('config/routes.rb')
  return Failure("Routes file not found: #{routes_file}") unless File.exist?(routes_file)

  load(routes_file)

  duplicates = duplicate_routes(input[:resource].routes)
  return Failure(duplicate_message(duplicates)) unless duplicates.empty?

  Success(input)
end