def puts_red(heredoc); puts set_color heredoc, :red; end def puts_green(heredoc); puts set_color heredoc, :green; end puts_red "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@" puts_red "@@ @@@@@@@@ @@@@@@@@37@@@" puts_red "@ @@@@@ @@@@@@@@@@@@@" puts_red "@ @@@@@ @@@@ @@@@" puts_red "@ @@@@@ @@@@ @@" puts_red "@ @@@@ @@@@@@ @" puts_red "@ @@@@@@@ @@@@@@ @" puts_red "@ @@ @@@@@@ @@@@@@ @" puts_red "@ @@@@ @@@@ @@" puts_red "@@ @@@@@ @@@@@ @@@@" puts_red "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@" puts_red "@@@@@@@@ https://www.rubidium.io @@@@@@@@@" puts_red "@@@@@@@@@@@@@@ 85.4678 @@@@@@@@@@@@@@@@@@" puts_red "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@" puts "" puts "" # Checks for unstagged commits return_message = "There are unstaged commits. Do you want to continue?" return if !run("git diff --no-patch --exit-code") && no?(return_message) # TEMPLATE START gem 'administrate' run 'bundle install' run 'DISABLE_SPRING=true rails g administrate:install' helper = <<-RUBY# Expose our application's helpers to Administrateconfig.to_prepare do Administrate::ApplicationController.helper #{Rails.application.class.module_parent_name.camelize}::Application.helpers end RUBY environment helper + "\n" append_to_file "app/assets/config/manifest.js", "//= link administrate/application.css\n//= link administrate/application.js" gsub_file 'app/controllers/admin/application_controller.rb', /# TODO Add authentication logic here\./, "redirect_to '/', alert: 'Not authorized.' unless user_signed_in? && current_user.admin?" # TEMPLATE END puts "" puts "" puts_green "Template Name: Administrate" puts_green "By: drbragg (https://www.rubidium.io/profiles/8b24b1e9-06b0-44cc-9be0-a5052a83b492)" puts_green "https://www.rubidium.io/templates/administrate-a43192b7-3756-4907-a47e-6d23e0121679"