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

Version Path
shipit-engine-0.5.2 app/serializers/tail_task_serializer.rb
shipit-engine-0.5.1 app/serializers/tail_task_serializer.rb
shipit-engine-0.5.0 app/serializers/tail_task_serializer.rb
shipit-engine-0.4.10 app/serializers/tail_task_serializer.rb
shipit-engine-0.4.9 app/serializers/tail_task_serializer.rb
shipit-engine-0.4.8 app/serializers/tail_task_serializer.rb
shipit-engine-0.4.7 app/serializers/tail_task_serializer.rb
shipit-engine-0.4.6 app/serializers/tail_task_serializer.rb
shipit-engine-0.4.5 app/serializers/tail_task_serializer.rb
shipit-engine-0.4.4 app/serializers/tail_task_serializer.rb
shipit-engine-0.4.3 app/serializers/tail_task_serializer.rb
shipit-engine-0.4.2 app/serializers/tail_task_serializer.rb
shipit-engine-0.4.1 app/serializers/tail_task_serializer.rb
shipit-engine-0.4.0 app/serializers/tail_task_serializer.rb
shipit-engine-0.3.1 app/serializers/tail_task_serializer.rb
shipit-engine-0.3.0 app/serializers/tail_task_serializer.rb
shipit-engine-0.2.3 app/serializers/tail_task_serializer.rb
shipit-engine-0.2.2 app/serializers/tail_task_serializer.rb
shipit-engine-0.2.1 app/serializers/tail_task_serializer.rb
shipit-engine-0.2.0 app/serializers/tail_task_serializer.rb