Files
canine/app/actions/sso_providers/build_sso_configuration.rb
2025-12-12 12:59:47 -08:00

21 lines
554 B
Ruby

# frozen_string_literal: true
module SSOProviders
class BuildSSOConfiguration
extend LightService::Action
expects :provider_type, :configuration_params
promises :configuration
executed do |context|
context.configuration = case context.provider_type
when "ldap"
LDAPConfiguration.new(context.configuration_params)
when "oidc"
OIDCConfiguration.new(context.configuration_params)
else
context.fail_and_return!("Unknown provider type: #{context.provider_type}")
end
end
end
end