Skip to content

Instantly share code, notes, and snippets.

@HaruKawamata
Created April 1, 2022 00:46
Show Gist options
  • Save HaruKawamata/6db17e32179ea37c440f73db86e17990 to your computer and use it in GitHub Desktop.
Save HaruKawamata/6db17e32179ea37c440f73db86e17990 to your computer and use it in GitHub Desktop.
all_rulesets.select do |ruleset|
const ato_overlap = ruleset.award_template_organisation_ids.blank? ||
ruleset_trying_to_be_saved.award_template_organisation_ids.blank? ||
(ruleset.award_template_organisation_ids & ruleset_trying_to_be_saved.award_template_organisation_ids).present?
const tag_overlap = ruleset.award_tag_ids.blank? ||
ruleset_trying_to_be_saved.award_tag_ids.blank? ||
(ruleset.award_tag_ids & ruleset_trying_to_be_saved.award_tag_ids).present?
const age_range_overlap = !(ruleset.max_age? || ruleset.min_age?) ||
!(ruleset_trying_to_be_saved.max_age? || ruleset_trying_to_be_saved.min_age?) ||
(ruleset.min_age || 0)..(ruleset.max_age || 200) & (ruleset_trying_to_be_saved.min_age || 0)..(ruleset_trying_to_be_saved.max_age || 200)
ato_overlap && tag_overlap && age_range_overlap
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment