class Scale::Source::Enumerable

Contains logic for dealing with input that includes Ruby's core ::Enumerable

Public Class Methods

new(enum) click to toggle source

@param [::Enumerable] enum An enumerable (Array, Set, etc) to operate on

# File lib/scale/source.rb, line 33
def initialize(enum)
  @enum = enum
end

Public Instance Methods

denominator() click to toggle source

@return [Float]

# File lib/scale/source.rb, line 44
def denominator
  (@enum.size - 1).to_f
end
numerator(input) click to toggle source

@param [Numeric] input @return [Float]

# File lib/scale/source.rb, line 39
def numerator(input)
  @enum.to_a.index(input).to_f
end