class Repor::Dimensions::NumberDimension

Public Instance Methods

bin_width() click to toggle source
# File lib/repor/dimensions/number_dimension.rb, line 18
def bin_width
  if params.key?(:bin_width)
    params[:bin_width].to_f
  elsif domain == 0
    1
  elsif params.key?(:bin_count)
    domain / params[:bin_count].to_f
  else
    default_bin_width
  end
end
validate_params!() click to toggle source
# File lib/repor/dimensions/number_dimension.rb, line 4
def validate_params!
  super

  if params.key?(:bin_width)
    unless Repor.numeric?(params[:bin_width])
      invalid_param!(:bin_width, "must be numeric")
    end

    unless params[:bin_width].to_f > 0
      invalid_param!(:bin_width, "must be greater than 0")
    end
  end
end

Private Instance Methods

default_bin_count() click to toggle source
# File lib/repor/dimensions/number_dimension.rb, line 36
def default_bin_count
  10
end
default_bin_width() click to toggle source
# File lib/repor/dimensions/number_dimension.rb, line 32
def default_bin_width
  domain / default_bin_count.to_f
end