|
|
@@ -1,11 +1,9 @@ |
|
|
|
#!/usr/bin/env ruby |
|
|
|
auth_keys = ['apiKey', 'OAuth', 'X-Mashape-Key', 'No'] |
|
|
|
https_keys = ['Yes', 'No'] |
|
|
|
|
|
|
|
args = ARGV |
|
|
|
filename = args[0] |
|
|
|
fail_flag = false |
|
|
|
|
|
|
|
File.foreach(filename).with_index do |line, line_num| |
|
|
|
line_num += 1 |
|
|
|
if line.start_with?('|') |
|
|
@@ -14,28 +12,24 @@ File.foreach(filename).with_index do |line, line_num| |
|
|
|
next |
|
|
|
end |
|
|
|
values = line.split("|") |
|
|
|
|
|
|
|
# Check Description to make sure first character is capitalized |
|
|
|
desc_val = values[2].lstrip.chop |
|
|
|
if !/[[:upper:]]/.match(desc_val[0]) |
|
|
|
puts "(#{line_num}) Invalid Description (first char not uppercase): #{desc_val}" |
|
|
|
fail_flag = true |
|
|
|
end |
|
|
|
|
|
|
|
# Check Auth values to conform to valid options only |
|
|
|
auth_val = values[3].lstrip.chop.tr('``', '') |
|
|
|
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 |
|
|
|
|
|
|
|
# Check Link to ensure url is wrapped in "[Go!]" view |
|
|
|
link_val = values[5].lstrip.chop |
|
|
|
if !link_val.start_with?("[Go!](") || !link_val.end_with?(')') |
|
|
@@ -44,7 +38,6 @@ File.foreach(filename).with_index do |line, line_num| |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
if fail_flag |
|
|
|
exit(1) |
|
|
|
else |