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