Sha256: 38e25f6cb8544e610337359f45a23803fbf4424516998bcd95187f8a87670984

Contents?: true

Size: 689 Bytes

Versions: 5

Compression:

Stored size: 689 Bytes

Contents

require 'rails/generators'

module Pageflow
  module Generators
    class RoutesGenerator < Rails::Generators::Base
      desc "Injects the pageflow mount call into config/routes.rb"

      def add_route
        inject_into_file 'config/routes.rb', after: "  ActiveAdmin.routes(self)\n" do
          <<-HEREDOC
  authenticate :user, lambda { |user| user.admin? } do
    mount Resque::Server.new, at: "/background_jobs"
  end

  # Needs to be last in file
  Pageflow.routes(self)
          HEREDOC
        end
      end

      def require_resque_server
        prepend_to_file 'config/routes.rb', "require 'resque/server'\nrequire 'resque/scheduler/server'\n\n"
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
pageflow-17.0.4 lib/generators/pageflow/routes/routes_generator.rb
pageflow-17.0.3 lib/generators/pageflow/routes/routes_generator.rb
pageflow-17.0.2 lib/generators/pageflow/routes/routes_generator.rb
pageflow-17.0.1 lib/generators/pageflow/routes/routes_generator.rb
pageflow-17.0.0 lib/generators/pageflow/routes/routes_generator.rb