Module: DRP::Utils

Defined in:
lib/utils.rb

Class Method Summary collapse

Class Method Details

.map(range, val, function = :linear) ⇒ Object



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/utils.rb', line 28

def map range, val, function = :linear
  # this line is necessary in case nil is explicitly passed
  function = function ? function.to_sym : :linear
  case function.to_sym

  when :linear, :lin
    linear_map range, val

  when :i_linear, :i_lin
    i_linear_map range, val
  
  else
    raise ArgumentError, "bad function for range: #{function}", caller
  end
end