class LicenseFinder::Decisions

def permitted?(lic)

def permitted?(lic)
  if @permitted.include?(lic)
    true
  elsif lic.is_a?(OrLicense)
    lic.sub_licenses.any? { |sub_lic| @permitted.include?(sub_lic) }
  elsif lic.is_a?(AndLicense)
    lic.sub_licenses.all? { |sub_lic| @permitted.include?(sub_lic) }
  else
    false
  end
end