Class: Troo::Presenters::List

Inherits:
Object
  • Object
show all
Includes:
DecoratorHelpers
Defined in:
lib/troo/presenters/list.rb

Instance Method Summary collapse

Methods included from DecoratorHelpers

included

Constructor Details

#initialize(list, options = {}) ⇒ Troo::Presenters::List

Parameters:



8
9
10
# File 'lib/troo/presenters/list.rb', line 8

def initialize(list, options = {})
  @list, @options = list, options
end

Instance Method Details

#render_cardsString

Returns:

  • (String)


39
40
41
42
43
44
45
# File 'lib/troo/presenters/list.rb', line 39

def render_cards
  output.spacer do
    list.cards.map do |card|
      output.render Presenters::Resource.list_view(card)
    end
  end
end

#render_listString

Returns:

  • (String)


24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/troo/presenters/list.rb', line 24

def render_list
  output.render Presenters::Resource.list_view(list)

  output.indent do
    if list.cards.empty?
      output.spacer do
        output.render error('No cards were found.')
      end
    else
      render_cards
    end
  end
end

#showString

Returns:

  • (String)


13
14
15
16
17
18
19
20
21
# File 'lib/troo/presenters/list.rb', line 13

def show
  output.render Presenters::Resource.list_view(list.board)

  output.spacer

  output.indent do
    render_list
  end
end