class Buildkite::Trace::Event
Public Class Methods
build(string)
click to toggle source
# File lib/buildkite/trace/event.rb, line 8 def self.build(string) data = JSON.load(string) case data.fetch("event", "") when "build.finished" then BuildFinishedEvent.new(data) when "job.finished" then JobFinishedEvent.new(data) else UnknownEvent.new(data) end rescue JSON::ParserError UnknownEvent.new("event" => "error", "message" => "Invalid JSON", "body" => string) end