# File lib/sax-machine/sax_element_config.rb, line 7 def initialize(name, options) @name = name.to_s if options.has_key?(:with) # for faster comparisons later @with = options[:with].to_a.flatten.collect {|o| o.to_s} else @with = nil end if options.has_key?(:value) @value = options[:value].to_s else @value = nil end @as = options[:as] @collection = options[:collection] if @collection @setter = "add_#{options[:as]}" else @setter = "#{@as}=" end @data_class = options[:class] @required = options[:required] end