class ScaleDSL::ScaleContext
Attributes
scale_hash[R]
Public Class Methods
new(scale_label)
click to toggle source
# File lib/scale_dsl/scale_dsl.rb, line 11 def initialize(scale_label) @scale_hash = {:label => scale_label} end
Public Instance Methods
inst_string(string_num, &block)
click to toggle source
# File lib/scale_dsl/scale_dsl.rb, line 15 def inst_string(string_num, &block) str_ctx = StringContext.new str_ctx.instance_exec &block string_hash = {:frets => str_ctx.fret_array, :fingers => str_ctx.finger_array, :intervals => str_ctx.interval_array} @scale_hash[string_num] = string_hash end