module Fuselage::Support::Validation

Payload validation for Resource

Public Instance Methods

malformed?(payload) click to toggle source
# File lib/concourse-fuselage/support/validation.rb, line 28
def malformed?(payload)
  !valid? payload
end
valid?(payload) click to toggle source
# File lib/concourse-fuselage/support/validation.rb, line 20
def valid?(payload)
  JSON.parse payload
  true
rescue JSON::ParseError
  false
end
validated(payload) click to toggle source
# File lib/concourse-fuselage/support/validation.rb, line 12
def validated(payload)
  return payload unless malformed? payload

  STDERR.puts 'Resource failed to produce valid JSON', payload
  abort
end