isProfileActive method
Checks Profile Activation
Determines whether the specified profile
is currently active.
Behavior
- Validates the
profile
using validateProfile. - If the active profiles set is non-empty, checks membership directly.
- If no profiles are active, falls back to checking default profiles.
Returns
true
if the profile is active or part of the defaults.false
otherwise.
Example
if (isProfileActive('prod')) {
enableProductionMode();
}
Notes
- Case sensitivity depends on the environment’s profile handling.
Implementation
@protected
bool isProfileActive(String profile) {
validateProfile(profile);
Set<String> currentActiveProfiles = doGetActiveProfiles();
return (currentActiveProfiles.contains(profile) ||
(currentActiveProfiles.isEmpty && doGetDefaultProfiles().contains(profile)));
}