Sha256: ae8a3ffe64603aeac63778df85c1ec8056474a4311e2a417fef8e1d7068835aa

Contents?: true

Size: 488 Bytes

Versions: 5

Compression:

Stored size: 488 Bytes

Contents

module Spout
  module Models
    # Defines a continuous or discrete bucket for tables and graphs
    class Bucket
      attr_accessor :start, :stop

      def initialize(start, stop, discrete: false)
        @start = start
        @stop = stop
        @discrete = discrete
      end

      def in_bucket?(value)
        value >= @start && value <= @stop
      end

      def display_name
        return "#{@start}" if @discrete
        "#{@start} to #{@stop}"
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
spout-0.11.0 lib/spout/models/bucket.rb
spout-0.11.0.rc lib/spout/models/bucket.rb
spout-0.11.0.beta3 lib/spout/models/bucket.rb
spout-0.11.0.beta2 lib/spout/models/bucket.rb
spout-0.11.0.beta1 lib/spout/models/bucket.rb