28 行
1.3 KiB
Ruby
28 行
1.3 KiB
Ruby
# 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
|