lib/schematic/generator/sandbox.rb in schematic-0.6.1 vs lib/schematic/generator/sandbox.rb in schematic-0.6.2

- old
+ new

@@ -1,15 +1,16 @@ module Schematic module Generator class Sandbox - attr_accessor :ignored_elements, :added_elements, :required_elements + attr_accessor :ignored_elements, :added_elements, :required_elements, :non_required_elements def initialize(klass) @klass = klass @ignored_elements ||= Hash.new([]) @added_elements ||= {} @required_elements ||= [] + @non_required_elements ||= [] end def run(&block) instance_eval &block end @@ -51,9 +52,13 @@ end end def required(*fields) fields.each { |field| required_elements << field } + end + + def not_required(*fields) + fields.each { |field| non_required_elements << field } end def root(name) xsd_generator.names.root = name end