Class: Shipit::TaskSerializer

Inherits:
ActiveModel::Serializer
  • Object
show all
Includes:
ConditionalAttributes
Defined in:
app/serializers/shipit/task_serializer.rb

Direct Known Subclasses

DeploySerializer

Instance Method Summary collapse

Methods included from ConditionalAttributes

#filter

Instance Method Details

#actionObject



31
32
33
# File 'app/serializers/shipit/task_serializer.rb', line 31

def action
  object.definition&.action
end

#descriptionObject



39
40
41
# File 'app/serializers/shipit/task_serializer.rb', line 39

def description
  object.definition&.action
end

#html_urlObject



19
20
21
# File 'app/serializers/shipit/task_serializer.rb', line 19

def html_url
  stack_task_url(object.stack, object)
end

#include_action?Boolean

Returns:

  • (Boolean)


35
36
37
# File 'app/serializers/shipit/task_serializer.rb', line 35

def include_action?
  type == :task
end

#include_description?Boolean

Returns:

  • (Boolean)


43
44
45
# File 'app/serializers/shipit/task_serializer.rb', line 43

def include_description?
  type == :task
end

#output_urlObject



23
24
25
# File 'app/serializers/shipit/task_serializer.rb', line 23

def output_url
  api_stack_task_output_url(object.stack, object)
end

#revisionObject



11
12
13
# File 'app/serializers/shipit/task_serializer.rb', line 11

def revision
  object.until_commit
end

#typeObject



27
28
29
# File 'app/serializers/shipit/task_serializer.rb', line 27

def type
  :task
end

#urlObject



15
16
17
# File 'app/serializers/shipit/task_serializer.rb', line 15

def url
  api_stack_task_url(object.stack, object)
end