Object
# File lib/sax-machine/sax_config.rb, line 12 def initialize # Default value is an empty array @top_level_elements = Hash.new { |hash, key| hash[key] = [] } @top_level_attributes = [] @top_level_element_value = [] @collection_elements = Hash.new { |hash, key| hash[key] = [] } @ancestors = [] end
# File lib/sax-machine/sax_config.rb, line 50 def add_ancestor(name, options) @ancestors << AncestorConfig.new(name, options) end
# File lib/sax-machine/sax_config.rb, line 46 def add_collection_element(name, options) @collection_elements[name.to_s] << CollectionConfig.new(name, options) end
# File lib/sax-machine/sax_config.rb, line 38 def add_top_level_attribute(name, options) @top_level_attributes << AttributeConfig.new(options.delete(:name), options) end
# File lib/sax-machine/sax_config.rb, line 34 def add_top_level_element(name, options) @top_level_elements[name.to_s] << ElementConfig.new(name, options) end
# File lib/sax-machine/sax_config.rb, line 42 def add_top_level_element_value(name, options) @top_level_element_value << ElementValueConfig.new(options.delete(:name), options) end
# File lib/sax-machine/sax_config.rb, line 58 def attribute_configs_for_element(attrs) @top_level_attributes.select { |aa| aa.attrs_match?(attrs) } end
# File lib/sax-machine/sax_config.rb, line 54 def collection_config(name, attrs) @collection_elements[name.to_s].detect { |cc| cc.attrs_match?(attrs) } end
# File lib/sax-machine/sax_config.rb, line 21 def columns @top_level_elements.map {|name, ecs| ecs }.flatten end
# File lib/sax-machine/sax_config.rb, line 70 def element_config_for_tag(name, attrs) @top_level_elements[name.to_s].detect { |ec| ec.attrs_match?(attrs) } end
# File lib/sax-machine/sax_config.rb, line 66 def element_configs_for_attribute(name, attrs) @top_level_elements[name.to_s].select { |ec| ec.has_value_and_attrs_match?(attrs) } end
# File lib/sax-machine/sax_config.rb, line 62 def element_values_for_element @top_level_element_value end
# File lib/sax-machine/sax_config.rb, line 25 def initialize_copy(sax_config) super @top_level_elements = sax_config.top_level_elements.clone @top_level_attributes = sax_config.top_level_attributes.clone @top_level_element_value = sax_config.top_level_element_value.clone @collection_elements = sax_config.collection_elements.clone @ancestors = sax_config.ancestors.clone end
Generated with the Darkfish Rdoc Generator 2.