Files
public-apis/build/validate.rb
T

33 lines
988 B
Ruby
Raw Normal View History

2017-07-10 00:09:52 -04:00
#!/usr/bin/env ruby
auth_keys = ['apiKey', 'OAuth', 'X-Mashape-Key', 'No']
2017-07-10 00:42:14 -04:00
https_keys = ['Yes', 'No']
2017-07-10 00:09:52 -04:00
args = ARGV
filename = args[0]
fail_flag = false
2017-07-10 00:09:52 -04:00
File.foreach(filename).with_index do |line, line_num|
line_num += 1
# puts "#{line_num}: #{line}"
if line.start_with?('|')
# Skip table schema lines
if line.eql? "|---|---|---|---|---|\n"
next
end
values = line.split("|")
2017-07-10 00:42:14 -04:00
# Check Auth values to conform to valid options only
auth_val = values[3].lstrip.chop.tr('``', '')
2017-07-10 00:42:14 -04:00
if !auth_keys.include?(auth_val)
puts "(#{line_num}) Invalid Auth (not a valid option): #{auth_val}"
fail_flag = true
end
# Check HTTPS Support values to be either "Yes" or "No"
https_val = values[4].lstrip.chop
if !https_keys.include?(https_val)
puts "(#{line_num}) Invalid HTTPS: (must use \"Yes\" or \"No\"): #{https_val}"
fail_flag = true
end
end
2017-07-10 00:09:52 -04:00
end