1
0
mirror of https://github.com/dkhamsing/open-source-ios-apps.git synced 2024-12-22 13:34:55 +01:00
App-Open-Source-per-iPhone-.../.github/osia_validate_categories.rb
2016-08-25 08:01:39 -07:00

34 lines
613 B
Ruby

require_relative 'osia_helper'
j = get_json
c = j['categories']
apps = j['projects']
def failed(cat, app)
puts "‼️ #{cat} is not a valid category for #{app}"
exit 1
end
def verify(cat, allowed, app)
failed(cat, app) unless allowed.include? cat
end
allowed_categories = osia_allowed_categories(c)
apps.each do |a|
cat = a['category-ids']
if cat.nil?
puts "missing category for #{a}"
exit 1
end
if cat.class == String
verify(cat, allowed_categories, a)
elsif cat.class == Array
cat.each { |d| verify(d, allowed_categories, a) }
end
end
puts 'categories validated ✅'