module Sass::Script::Functions

Public Instance Methods

augmented_fourth() click to toggle source
# File lib/sass/sass_extend.rb, line 48
def augmented_fourth
  result = calculate_ms_ratio(Math.sqrt(2), 1.0)
  Sass::Script::Number.new(result)
end
calculate_ms_ratio(num1, num2) click to toggle source

Return Calculated Modular Scale Values

# File lib/sass/sass_extend.rb, line 13
def calculate_ms_ratio(num1, num2)
  value = num1 / num2
  return value
end
diminished_fifth() click to toggle source
# File lib/sass/sass_extend.rb, line 53
def diminished_fifth
  return augmented_fourth
end
double_octave() click to toggle source
# File lib/sass/sass_extend.rb, line 102
def double_octave
  result = calculate_ms_ratio(4, 1.0)
  Sass::Script::Number.new(result)
end
golden_ratio() click to toggle source
# File lib/sass/sass_extend.rb, line 18
def golden_ratio
  result = (1.0 / 2.0) + (Math.sqrt(5) / 2.0)
  Sass::Script::Number.new(result)
end
major_eleventh() click to toggle source
# File lib/sass/sass_extend.rb, line 92
def major_eleventh
  result = calculate_ms_ratio(8, 3.0)
  Sass::Script::Number.new(result)
end
major_second() click to toggle source
# File lib/sass/sass_extend.rb, line 28
def major_second
  result = calculate_ms_ratio(9, 8.0)
  Sass::Script::Number.new(result)
end
major_seventh() click to toggle source
# File lib/sass/sass_extend.rb, line 77
def major_seventh
  result = calculate_ms_ratio(15, 8.0)
  Sass::Script::Number.new(result)
end
major_sixth() click to toggle source
# File lib/sass/sass_extend.rb, line 67
def major_sixth
  result = calculate_ms_ratio(5, 3.0)
  Sass::Script::Number.new(result)
end
major_tenth() click to toggle source
# File lib/sass/sass_extend.rb, line 87
def major_tenth
  result = calculate_ms_ratio(5, 2.0)
  Sass::Script::Number.new(result)
end
major_third() click to toggle source
# File lib/sass/sass_extend.rb, line 38
def major_third
  result = calculate_ms_ratio(5, 4.0)
  Sass::Script::Number.new(result)
end
major_twelfth() click to toggle source
# File lib/sass/sass_extend.rb, line 97
def major_twelfth
  result = calculate_ms_ratio(3, 1.0)
  Sass::Script::Number.new(result)
end
minor_second() click to toggle source
# File lib/sass/sass_extend.rb, line 23
def minor_second
  result = calculate_ms_ratio(16, 15.0)
  Sass::Script::Number.new(result)
end
minor_seventh() click to toggle source
# File lib/sass/sass_extend.rb, line 72
def minor_seventh
  result = calculate_ms_ratio(16, 9.0)
  Sass::Script::Number.new(result)
end
minor_sixth() click to toggle source
# File lib/sass/sass_extend.rb, line 62
def minor_sixth
  result = calculate_ms_ratio(8, 5.0)
  Sass::Script::Number.new(result)
end
minor_third() click to toggle source
# File lib/sass/sass_extend.rb, line 33
def minor_third
  result = calculate_ms_ratio(6, 5.0)
  Sass::Script::Number.new(result)
end
octave() click to toggle source
# File lib/sass/sass_extend.rb, line 82
def octave
  result = calculate_ms_ratio(2, 1.0)
  Sass::Script::Number.new(result)
end
perfect_fifth() click to toggle source
# File lib/sass/sass_extend.rb, line 57
def perfect_fifth
  result = calculate_ms_ratio(3, 2.0)
  Sass::Script::Number.new(result)
end
perfect_fourth() click to toggle source
# File lib/sass/sass_extend.rb, line 43
def perfect_fourth
  result = calculate_ms_ratio(4, 3.0)
  Sass::Script::Number.new(result)
end
power(base, exponent) click to toggle source

Sass Math Helpers

# File lib/sass/sass_extend.rb, line 5
def power(base, exponent)
  base = base.value.to_f
  exponent = exponent.value.to_f
  result = base ** exponent
  Sass::Script::Number.new(result)
end