Sha256: 61f41a540ea276b2e0fc6b641876275cae41cfa05030214be251503988a6f386

Contents?: true

Size: 617 Bytes

Versions: 3

Compression:

Stored size: 617 Bytes

Contents

module Troo
  class ListPresenter
    class << self
      def show(list, options = {})
        new(list, options).show
      end
    end

    include DecoratorHelpers

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

    def show
      puts board.decorator.title

      title_for(list.decorator)

      print_error "No cards were found." if cards.empty?

      cards.each do |card|
        title_for(card)
      end

      puts
    end

    private
    attr_reader :list

    def board
      list.board
    end

    def cards
      list.decorator.cards
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
troo-0.0.7 lib/troo/display/list_presenter.rb
troo-0.0.6 lib/troo/display/list_presenter.rb
troo-0.0.5 lib/troo/display/list_presenter.rb