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