Class: Scale::Source::Enumerable
- Inherits:
-
Object
- Object
- Scale::Source::Enumerable
- Defined in:
- lib/scale/source.rb
Overview
Contains logic for dealing with input that includes Ruby’s core ::Enumerable
Instance Method Summary collapse
- #denominator ⇒ Float
-
#initialize(enum) ⇒ Enumerable
constructor
A new instance of Enumerable.
- #numerator(input) ⇒ Float
Constructor Details
#initialize(enum) ⇒ Enumerable
Returns a new instance of Enumerable.
33 34 35 |
# File 'lib/scale/source.rb', line 33 def initialize(enum) @enum = enum end |
Instance Method Details
#denominator ⇒ Float
44 45 46 |
# File 'lib/scale/source.rb', line 44 def denominator (@enum.size - 1).to_f end |
#numerator(input) ⇒ Float
39 40 41 |
# File 'lib/scale/source.rb', line 39 def numerator(input) @enum.to_a.index(input).to_f end |