class Scale::Source::Range

Contains logic for dealing with Ruby's core ::Range as input

Public Class Methods

new(range) click to toggle source

@param [::Range] range A range to operate on

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

Public Instance Methods

denominator() click to toggle source

@return [Float]

# File lib/scale/source.rb, line 23
def denominator
  (@range.last - @range.first).abs.to_f
end
numerator(input) click to toggle source

@param [Numeric] input @return [Float]

# File lib/scale/source.rb, line 18
def numerator(input)
  (input - @range.first).to_f
end