Sha256: 2023b4b93f9473f8631c3a891dfa8e0d1de81e044f3d883b3c7729237fa6a361

Contents?: true

Size: 645 Bytes

Versions: 2

Compression:

Stored size: 645 Bytes

Contents

module Wally
  class CountsTags
    def initialize lists_features
      @lists_features = lists_features
    end

    def count_tags
      @lists_features.features.inject(Hash.new(0)) do |tag_count, feature|
        if feature["tags"]
          feature["tags"].each do |tag|
            tag_count[tag["name"]] += 1
          end
        end
        if feature["elements"]
          feature["elements"].each do |element|
            if element["tags"]
              element["tags"].each do |tag|
                tag_count[tag["name"]] += 1
              end
            end
          end
        end
        tag_count
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
wally-0.0.17 lib/wally/counts_tags.rb
wally-0.0.16 lib/wally/counts_tags.rb