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  |