Sha256: e9b6869a4f2342ffef1d9fc1127550a4a58e623e2ea2d123dca089b4f275428d
Contents?: true
Size: 685 Bytes
Versions: 20
Compression:
Stored size: 685 Bytes
Contents
class TailTaskSerializer < ActiveModel::Serializer include ChunksHelper include ConditionalAttributes attributes :url, :status, :output, :rollback_url def url return @url if defined? @url @url = next_chunks_url(task) end def include_url? !url.blank? end def output task.chunks.tail(context[:last_id]).pluck(:text).join end def rollback_url stack_deploy_path(stack, rollback) end def include_rollback_url? !rollback.nil? end private alias_method :task, :object delegate :stack, to: :object def rollback return @rollback if defined? @rollback @rollback = stack.rollbacks.where(parent_id: task.id).last end end
Version data entries
20 entries across 20 versions & 1 rubygems