lib/soybean/generators/service_generator.rb in soybean-2.1.5 vs lib/soybean/generators/service_generator.rb in soybean-2.2.0

- old
+ new

@@ -13,24 +13,28 @@ def schemes @schemes.map { |url| TypesGenerator.new(url) } end def generate - (schemes + mappings + interface + model + specs).map do |generator| + (schemes + mappings + interface + model + specs + middleware).map do |generator| yield generator.fullpath(path), generator.generate end end def mappings - @mappings ||= schemes.map { |gen| MappingGenerator.new(gen.xsd) } + @mappings ||= schemes.map { |gen| MappingGenerator.new(gen.xsd, @wsdl) } end def interface @interface ||= [InterfaceGenerator.new(@wsdl)] end def model @model ||= [ModelGenerator.new(@wsdl)] + end + + def middleware + @middleware ||= model.map { |m| MiddlewareGenerator.new(m) } end def specs @specs ||= model.map { |m| ModelSpecGenerator.new(m, @spec_dir) } end