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