Method: ScaleDSL::ScaleContext#inst_string

Defined in:
lib/scale_dsl/scale_dsl.rb

#inst_string(string_num, &block) ⇒ Object



15
16
17
18
19
20
# 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