Module: Sass::Script::Functions

Defined in:
lib/sass/sass_extend.rb

Instance Method Summary collapse

Instance Method Details

#augmented_fourthObject



48
49
50
51
# 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) ⇒ Object

Return Calculated Modular Scale Values



13
14
15
16
# File 'lib/sass/sass_extend.rb', line 13

def calculate_ms_ratio(num1, num2)
  value = num1 / num2
  return value
end

#diminished_fifthObject



53
54
55
# File 'lib/sass/sass_extend.rb', line 53

def diminished_fifth
  return augmented_fourth
end

#double_octaveObject



102
103
104
105
# 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_ratioObject



18
19
20
21
# 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_eleventhObject



92
93
94
95
# 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_secondObject



28
29
30
31
# 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_seventhObject



77
78
79
80
# 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_sixthObject



67
68
69
70
# 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_tenthObject



87
88
89
90
# 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_thirdObject



38
39
40
41
# 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_twelfthObject



97
98
99
100
# 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_secondObject



23
24
25
26
# 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_seventhObject



72
73
74
75
# 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_sixthObject



62
63
64
65
# 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_thirdObject



33
34
35
36
# File 'lib/sass/sass_extend.rb', line 33

def minor_third
  result = calculate_ms_ratio(6, 5.0)
  Sass::Script::Number.new(result)
end

#octaveObject



82
83
84
85
# File 'lib/sass/sass_extend.rb', line 82

def octave
  result = calculate_ms_ratio(2, 1.0)
  Sass::Script::Number.new(result)
end

#perfect_fifthObject



57
58
59
60
# 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_fourthObject



43
44
45
46
# 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) ⇒ Object

Sass Math Helpers



5
6
7
8
9
10
# 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