Sha256: 0fd0a2a561c24b556a3e8a273b28de26ca1374996523268c55002f42277a636b

Contents?: true

Size: 709 Bytes

Versions: 2

Compression:

Stored size: 709 Bytes

Contents

module Reponaut
  module Application
    class Presenter
      def format(repo)
        line = repo.name
        line = "#{line} -> #{repo.upstream}" if repo.fork?
        line
      end
    end

    class SimplePresenter < Presenter; end

    class LanguagePresenter < Presenter
      def format(repo)
        line = super
        line += " [#{repo.language}]"
      end
    end

    class LongPresenter < Presenter
      attr_reader :count

      def initialize
        super
        @count = 0
      end

      def format(repo)
        line = super
        line = "\n#{line}" unless @count == 0
        line = "#{line}\n    #{repo.description}"
        @count += 1
        line
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
reponaut-2.1.1 lib/reponaut/presenter.rb
reponaut-2.1.0 lib/reponaut/presenter.rb