Class: HeadMusic::DiatonicInterval::Category

Inherits:
Object
  • Object
show all
Defined in:
lib/head_music/diatonic_interval.rb

Overview

Accepts the letter name count between two notes and categorizes the interval

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(number) ⇒ Category

Returns a new instance of Category.



130
131
132
# File 'lib/head_music/diatonic_interval.rb', line 130

def initialize(number)
  @number = number
end

Instance Attribute Details

#numberObject (readonly)

Returns the value of attribute number.



128
129
130
# File 'lib/head_music/diatonic_interval.rb', line 128

def number
  @number
end

Instance Method Details

#large_leap?Boolean

Returns:

  • (Boolean)


146
147
148
# File 'lib/head_music/diatonic_interval.rb', line 146

def large_leap?
  number > 3
end

#leap?Boolean

Returns:

  • (Boolean)


142
143
144
# File 'lib/head_music/diatonic_interval.rb', line 142

def leap?
  number >= 3
end

#skip?Boolean

Returns:

  • (Boolean)


138
139
140
# File 'lib/head_music/diatonic_interval.rb', line 138

def skip?
  number == 3
end

#step?Boolean

Returns:

  • (Boolean)


134
135
136
# File 'lib/head_music/diatonic_interval.rb', line 134

def step?
  number == 2
end