Method: List#as_json

Defined in:
app/models/list.rb

#as_json(options = {}) ⇒ Object



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# File 'app/models/list.rb', line 43

def as_json(options = {})
  super(options).tap do |json|
    json[:collapsed] = false

    if options.key?(:collapsed)
      json[:collapsed] = collapsed?(options[:current_user])
    end

    if options.key?(:label)
      json[:label] = label.as_json(
        project: board.project,
        only: [:id, :title, :description, :color],
        methods: [:text_color]
      )
    end
  end
end