Still think this would be more eloquent with 2 sep methods, for two reasons: 1) readability 2) separate the specific policies from "can_go.." implementation. This way you can spec AND change each policy separately. (e.g. minimim_goal_for_second_chance, before_second_chance_deadline?)