ncalca/forgettable

View on GitHub
lib/forget_table/weighted_distribution.rb

Summary

Maintainability
A
0 mins
Test Coverage
module ForgetTable

  class WeightedDistribution
    attr_reader :name, :bins

    def initialize(name:, bins:)
      @name = name
      @bins = bins
    end

    def values
      bins.values
    end

    def bin_names
      bins.keys
    end

    def hits_count
      values.inject(:+).to_i
    end
  end
end