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