Sha256: f1fb1b982832d9ae1ca3211054a0113f1032bdfa1e87f018702f26d079abd80f

Contents?: true

Size: 366 Bytes

Versions: 1

Compression:

Stored size: 366 Bytes

Contents

require 'obst/notes'

module Obst
  class TagsCount
    def initialize(**opts)
      @notes = Notes.new(**opts)
    end

    def to_s
      buffer = ["# Tags\n"]
      @notes.map(&:tags).flatten.tally.sort{ |t1, t2| [t2[1], t2[0]] <=> [t1[1], t1[0]] }.each do |(tag, count)|
        buffer << "- #{tag}: #{count}"
      end
      buffer.join("\n")
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
obst-0.1.9 lib/obst/tags_count.rb