Validate_inclusion with dynamic enum

Hello,

I want to validates a value among possible values with validate_inclusion but I’m stuck.

My use case is an avatar generation system, layer by layer. An avatar is defined by a pack (Dragon Ball, Among Us…) and many layers (body, hat, pants…). Let’s say that you chose the Dragon ball pack that only has 3 bodies while the Among Us pack has 10. I need the enum argument of validates_inclusion(:body, enum) to depend on the pack.

Is it possible? How could I implement that?

Thanks!