# This file should ensure the existence of records required to run the application in every environment (production, # development, test). The code here should be idempotent so that it can be executed at any point in every environment. # The data can then be loaded with the bin/rails db:seed command (or created alongside the database with db:setup). # # Example: # # ["Action", "Comedy", "Drama", "Horror"].each do |genre_name| # MovieGenre.find_or_create_by!(name: genre_name) # end material_sync_source_uri = ENV['MATERIAL_SYNC_SOURCE_URI'] material_sync_source_tag_name = ENV['MATERIAL_SYNC_SOURCE_TAG_NAME'] if material_sync_source_uri.present? && material_sync_source_tag_name.present? source = MaterialSyncSource.find_or_initialize_by( name: ENV.fetch('MATERIAL_SYNC_SOURCE_NAME', 'Legacy URI material sync')) source.assign_attributes( source_kind: ENV.fetch('MATERIAL_SYNC_SOURCE_KIND', 'uri'), source_uri: material_sync_source_uri, source_path: ENV['MATERIAL_SYNC_SOURCE_PATH'], source_file_id: ENV['MATERIAL_SYNC_SOURCE_FILE_ID'], profile: ENV.fetch('MATERIAL_SYNC_SOURCE_PROFILE', 'legacy_drive'), enabled: ENV.fetch('MATERIAL_SYNC_SOURCE_ENABLED', 'true') != 'false', default_tag_name: material_sync_source_tag_name, export_path_prefix: ENV['MATERIAL_SYNC_EXPORT_PATH_PREFIX']) source.save! end