Class: Buildkite::Trace::Event
- Inherits:
-
Object
- Object
- Buildkite::Trace::Event
- Defined in:
- lib/buildkite/trace/event.rb
Class Method Summary collapse
Class Method Details
.build(string) ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# 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 |