# File lib/versionomy/schema/wrapper.rb, line 49 def self.create(field_=nil, opts_={}, &block_) if field_ && block_ raise ::ArgumentError, 'You may provide either a root field or block but not both' end if block_ builder_ = Schema::Builder.new ::Blockenspiel.invoke(block_, builder_) field_ = builder_._get_field modules_ = builder_._get_modules aliases_ = builder_._get_aliases else modules_ = opts_[:modules] || [] end Schema::Wrapper.new(field_, modules_, aliases_) end