LunarLogic/gauguin

View on GitHub
lib/gauguin/colors_limiter.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Gauguin
  class ColorsLimiter
    def call(colors)
      colors_limit = Gauguin.configuration.colors_limit

      if colors.count > colors_limit
        colors = colors.sort_by { |key, group| key.percentage }.
          reverse[0..colors_limit - 1]
      end

      colors
    end
  end
end