35 lines
810 B
Ruby
35 lines
810 B
Ruby
module Travis
|
|
module Api
|
|
module V2
|
|
module Http
|
|
class Annotations
|
|
include Formats
|
|
|
|
def initialize(annotations, options = {})
|
|
@annotations = annotations
|
|
end
|
|
|
|
def data
|
|
{
|
|
"annotations" => @annotations.map { |annotation| build_annotation(annotation) },
|
|
}
|
|
end
|
|
|
|
private
|
|
|
|
def build_annotation(annotation)
|
|
{
|
|
"id" => annotation.id,
|
|
"job_id" => annotation.job_id,
|
|
"description" => annotation.description,
|
|
"url" => annotation.url,
|
|
"status" => annotation.status,
|
|
"provider_name" => annotation.annotation_provider.name,
|
|
}
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|