lib/jets/commands/build.rb in jets-2.2.5 vs lib/jets/commands/build.rb in jets-2.3.0

- old
+ new

@@ -129,12 +129,12 @@ class << self # Crucial that the Dir.pwd is in the tmp_code because for because Jets.boot set ups autoload_paths and this is # how project classes are loaded. # TODO: rework code so that Dir.pwd does not have to be in tmp_code for build to work. # - # app_files method is mainly used to determine what templates to build. - # app_files method is also used to determine what handlers to build. + # app_files used to determine what CloudFormation templates to build. + # app_files also used to determine what handlers to build. def app_files paths = [] expression = "#{Jets.root}/app/**/**/*.rb" Dir.glob(expression).each do |path| next unless app_file?(path) @@ -222,26 +222,26 @@ # TODO: Interesting, this eventually just used to generate handlers and controllers only. # Maybe rename to make that clear. # The copying of other internal files like views is done in builders/code_builder.rb copy_internal_jets_code def internal_app_files paths = [] - controllers = File.expand_path("../../internal/app/controllers/jets", __FILE__) + internal = File.expand_path("../internal", __dir__) - public_catchall = Jets::Router.has_controller?("Jets::PublicController") - paths << "#{controllers}/public_controller.rb" if public_catchall + controllers = "#{internal}/app/controllers/jets" + paths << "#{controllers}/public_controller.rb" if router_has?("Jets::PublicController") + paths << "#{controllers}/rack_controller.rb" if router_has?("Jets::RackController") + paths << "#{controllers}/mailers_controller.rb" if router_has?("Jets::MailersController") + paths << "#{controllers}/mount_controller.rb" if router_has?("Jets::MountController") - rack_catchall = Jets::Router.has_controller?("Jets::RackController") - paths << "#{controllers}/rack_controller.rb" if rack_catchall - - mailer_controller = Jets::Router.has_controller?("Jets::MailersController") - paths << "#{controllers}/mailers_controller.rb" if mailer_controller - if Jets.config.prewarm.enable - jobs = File.expand_path("../../internal/app/jobs/jets", __FILE__) - paths << "#{jobs}/preheat_job.rb" + paths << "#{internal}/app/jobs/jets/preheat_job.rb" end paths + end + + def router_has?(controller) + Jets::Router.has_controller?(controller) end def tmp_code(full_build_path=false) full_build_path ? "#{Jets.build_root}/stage/code" : "stage/code" end