Module: Rails::Command::CredentialsCommand::Diffing
- Included in:
- Rails::Command::CredentialsCommand
- Defined in:
- lib/rails/commands/credentials/credentials_command/diffing.rb
Overview
:nodoc:
Constant Summary collapse
- GITATTRIBUTES_ENTRY =
<<~END config/credentials/*.yml.enc diff=rails_credentials config/credentials.yml.enc diff=rails_credentials END
Instance Method Summary collapse
- #disenroll_project_from_credentials_diffing ⇒ Object
- #enroll_project_in_credentials_diffing ⇒ Object
- #ensure_diffing_driver_is_configured ⇒ Object
Instance Method Details
#disenroll_project_from_credentials_diffing ⇒ Object
20 21 22 23 24 25 26 27 28 29 |
# File 'lib/rails/commands/credentials/credentials_command/diffing.rb', line 20 def disenroll_project_from_credentials_diffing if enrolled_in_credentials_diffing? gitattributes.write(gitattributes.read.gsub(GITATTRIBUTES_ENTRY, "")) gitattributes.delete if gitattributes.empty? say "Disenrolled project from credentials file diffing!" else say "Project is not enrolled in credentials file diffing." end end |
#enroll_project_in_credentials_diffing ⇒ Object
9 10 11 12 13 14 15 16 17 18 |
# File 'lib/rails/commands/credentials/credentials_command/diffing.rb', line 9 def enroll_project_in_credentials_diffing if enrolled_in_credentials_diffing? say "Project is already enrolled in credentials file diffing." else gitattributes.write(GITATTRIBUTES_ENTRY, mode: "a") say "Enrolled project in credentials file diffing!" say "Rails ensures the rails_credentials diff driver is set when running `credentials:edit`. See `credentials:help` for more." end end |
#ensure_diffing_driver_is_configured ⇒ Object
31 32 33 |
# File 'lib/rails/commands/credentials/credentials_command/diffing.rb', line 31 def ensure_diffing_driver_is_configured configure_diffing_driver if enrolled_in_credentials_diffing? && !diffing_driver_configured? end |