Class: Scale::Source::Enumerable

Inherits:
Object
  • Object
show all
Defined in:
lib/scale/source.rb

Overview

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

Instance Method Summary collapse

Constructor Details

#initialize(enum) ⇒ Enumerable

Returns a new instance of Enumerable.

Parameters:

  • enum (::Enumerable)

    An enumerable (Array, Set, etc) to operate on



33
34
35
# File 'lib/scale/source.rb', line 33

def initialize(enum)
  @enum = enum
end

Instance Method Details

#denominatorFloat

Returns:

  • (Float)


44
45
46
# File 'lib/scale/source.rb', line 44

def denominator
  (@enum.size - 1).to_f
end

#numerator(input) ⇒ Float

Parameters:

Returns:

  • (Float)


39
40
41
# File 'lib/scale/source.rb', line 39

def numerator(input)
  @enum.to_a.index(input).to_f
end