class BuildkiteBuildFinishedEvent

Value object that wraps raw buildkite webhook data and provides convenience methods for querying it

Public Class Methods

new(data) click to toggle source
# File lib/lita/buildkite_build_finished_event.rb, line 6
def initialize(data)
  @data = data
end

Public Instance Methods

branch() click to toggle source

deprecated

# File lib/lita/buildkite_build_finished_event.rb, line 15
def branch
  build_branch
end
build_branch() click to toggle source
# File lib/lita/buildkite_build_finished_event.rb, line 40
def build_branch
  @data.fetch("build", {}).fetch("branch", "")
end
build_created_at() click to toggle source
# File lib/lita/buildkite_build_finished_event.rb, line 44
def build_created_at
  value = @data.fetch("build", {}).fetch("created_at", nil)
  value ? DateTime.parse(value).to_time : nil
end
build_finished_at() click to toggle source
# File lib/lita/buildkite_build_finished_event.rb, line 54
def build_finished_at
  value = @data.fetch("build", {}).fetch("finished_at", nil)
  value ? DateTime.parse(value).to_time : nil
end
build_started_at() click to toggle source
# File lib/lita/buildkite_build_finished_event.rb, line 49
def build_started_at
  value = @data.fetch("build", {}).fetch("started_at", nil)
  value ? DateTime.parse(value).to_time : nil
end
build_web_url() click to toggle source
# File lib/lita/buildkite_build_finished_event.rb, line 32
def build_web_url
  @data.fetch("build", {}).fetch("web_url", "")
end
name() click to toggle source
# File lib/lita/buildkite_build_finished_event.rb, line 10
def name
  @data.fetch("event", "")
end
passed?() click to toggle source
# File lib/lita/buildkite_build_finished_event.rb, line 36
def passed?
  @data.fetch("build", {}).fetch("state", "") == "passed"
end
pipeline() click to toggle source

deprecated

# File lib/lita/buildkite_build_finished_event.rb, line 20
def pipeline
  pipeline_name
end
pipeline_name() click to toggle source
# File lib/lita/buildkite_build_finished_event.rb, line 24
def pipeline_name
  @data.fetch("pipeline", {}).fetch("name", "")
end
pipeline_slug() click to toggle source
# File lib/lita/buildkite_build_finished_event.rb, line 28
def pipeline_slug
  @data.fetch("pipeline", {}).fetch("slug", "")
end