travis-api/lib/travis/api/v3/queries/lint.rb
2016-01-07 13:02:54 +01:00

14 lines
381 B
Ruby

require 'travis/yaml'
module Travis::API::V3
class Queries::Lint < Query
def lint
request.body.rewind
content = params[:content] || request.body.read
parsed = Travis::Yaml.parse(content)
warnings = parsed.nested_warnings.map { |k, m| { key: k, message: m } }
payload = { lint: { warnings: warnings } }.to_json
payload
end
end
end