Sha256: c9b1041058abb651377fe184ee8612c3b8c65db8d15bb422941f50cd4f97f6e3
Contents?: true
Size: 930 Bytes
Versions: 5
Compression:
Stored size: 930 Bytes
Contents
module Shipit class TaskSerializer < ActiveModel::Serializer include ConditionalAttributes has_one :author has_one :revision, serializer: ShortCommitSerializer attributes(*%i( id url html_url output_url type status action description started_at ended_at updated_at created_at )) def revision object.until_commit end def url api_stack_task_url(object.stack, object) end def html_url stack_task_url(object.stack, object) end def output_url api_stack_task_output_url(object.stack, object) end def type :task end def action object.definition.try!(:action) end def include_action? type == :task end def description object.definition.try!(:action) end def include_description? type == :task end end end
Version data entries
5 entries across 5 versions & 1 rubygems