class Music::Arrangement::ClassSpecifier

Constants

ARG_SPECS

hashed-arg specs (for hash-makeable idiom)

Public Class Methods

new(args={}) click to toggle source
# File lib/music-arrangement/class_specifier.rb, line 13
def initialize args={}
  hash_make args, ClassSpecifier::ARG_SPECS
end

Public Instance Methods

load_requirements() click to toggle source
# File lib/music-arrangement/class_specifier.rb, line 17
def load_requirements
  @requirements.each do |req|
    req.load
  end
end
to_class() click to toggle source
# File lib/music-arrangement/class_specifier.rb, line 23
def to_class
  load_requirements
  tokens = @qualified_name.split(/::/)
  
  module_names = tokens[0...-1]
  class_name = tokens.last

  cur_module = Kernel
  module_names.each do |module_name|
    cur_module = cur_module.const_get(module_name)
  end

  return cur_module.const_get(class_name)
end