lib/schematic/generator/sandbox.rb in schematic-0.4.2 vs lib/schematic/generator/sandbox.rb in schematic-0.4.3
- old
+ new
@@ -1,14 +1,15 @@
module Schematic
module Generator
class Sandbox
- attr_accessor :ignored_elements, :added_elements
+ attr_accessor :ignored_elements, :added_elements, :required_elements
def initialize(klass)
@klass = klass
@ignored_elements ||= []
@added_elements ||= {}
+ @required_elements ||= []
end
def run(&block)
instance_eval &block
end
@@ -40,9 +41,13 @@
if name.is_a? Hash
added_elements[name.keys.first] = name.values.first
else
added_elements[name] = nil
end
+ end
+
+ def required(*fields)
+ fields.each { |field| required_elements << field }
end
def method_missing(method, *args, &block)
@klass.send method, *args, &block
end