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