class MusicXML::Node::Base

Superclass for all node types

Attributes

config[RW]

Public Class Methods

inherited(subclass) click to toggle source

when this class is subclassed build a new config

# File lib/musicxml/node/base.rb, line 24
def inherited(subclass)
  subclass.config = ::MusicXML::Node::Config.new(subclass)
end
new(node) click to toggle source

Build a Parser to parse the node based on this class' config

# File lib/musicxml/node/base.rb, line 10
def initialize(node)
  Parser.new(node: node, config: self.class.config).parse.each do |key, value|
    instance_variable_set(key, value)
  end
end