Namespacing em Ruby
Eu sou muito novo em Ruby, proveniente de um fundo php, mas algo não está clicando comigo.
Então, digamos que eu tenho um aplicativo Ruby on Rails e estou atualizando minha API assim:
app
|_controllers
|_api
| |_v1
| | |_application_controller.rb
| | |_user_controller.rb
| |_application_controller.rb
|_application_controller.rb
Com a estrutura de classes com
# Versioned API V1 app controller
module Api
module V1
class ApplicationController
end
end
end
# Versioned API app controller
module Api
class ApplicationController
end
end
# Root app controller
class ApplicationController
end
#The code in question
module Api
module V1
class UserController < ApplicationController
end
end
end
Portanto, a questão é: o ruby procuraApi::V1::ApplicationController
, Api::ApplicationController
ouApllicationController
para estender?
O< ApplicationController
procure seu próprio espaço para nome, a menos que eu especifiqueApi::ApplicationController
? Se sim, como faço para especificar a raiz?