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