class Project
Private Instance Methods
generate_api_token()
click to toggle source
# File natural-backend/app/models/project.rb, line 19 def generate_api_token token = CreateProjectAuthenticationTokenCommand.call(self).result update_attribute(:api_token, token) end
generate_db_credentials()
click to toggle source
# File natural-backend/app/models/project.rb, line 14 def generate_db_credentials write_attribute(:db_username, SecureRandom.uuid) write_attribute(:db_password, SecureRandom.hex(42)) end
trigger_db_user_creation()
click to toggle source
# File natural-backend/app/models/project.rb, line 24 def trigger_db_user_creation CreateDatabaseUserJob.perform_later(self.db_username, self.db_password) end
trigger_db_user_destruction()
click to toggle source
# File natural-backend/app/models/project.rb, line 28 def trigger_db_user_destruction DestroyDatabaseUserJob.perform_later(self.db_username) end