Class: WsdlMapper::D10rGeneration::D10rGenerator
- Inherits:
-
Generation::Base
- Object
- Generation::Base
- WsdlMapper::D10rGeneration::D10rGenerator
- Includes:
- Generation
- Defined in:
- lib/wsdl_mapper/d10r_generation/d10r_generator.rb
Instance Attribute Summary (collapse)
-
- (Object) context
readonly
Returns the value of attribute context.
Instance Method Summary (collapse)
- - (Object) generate(schema)
- - (Object) get_formatter(io)
-
- (D10rGenerator) initialize(context, skip_modules: false, namer: WsdlMapper::Naming::DefaultNamer.new, formatter_factory: DefaultFormatter, module_generator_factory: DefaultModuleGenerator)
constructor
A new instance of D10rGenerator.
Methods inherited from Generation::Base
#append_file_for, #file, #file_for, #generate_name, #get_module_names, #get_type_name, #type_file_for
Constructor Details
- (D10rGenerator) initialize(context, skip_modules: false, namer: WsdlMapper::Naming::DefaultNamer.new, formatter_factory: DefaultFormatter, module_generator_factory: DefaultModuleGenerator)
Returns a new instance of D10rGenerator
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/wsdl_mapper/d10r_generation/d10r_generator.rb', line 17 def initialize(context, skip_modules: false, namer: WsdlMapper::Naming::DefaultNamer.new, formatter_factory: DefaultFormatter, module_generator_factory: DefaultModuleGenerator) super(context) @namer = namer @formatter_factory = formatter_factory @module_generator = module_generator_factory.new self @type_directory_name = @namer.get_d10r_type_directory_name @element_directory_name = @namer.get_d10r_element_directory_name @deserializer_name = @namer.get_global_d10r_name @skip_modules = skip_modules end |
Instance Attribute Details
- (Object) context (readonly)
Returns the value of attribute context
15 16 17 |
# File 'lib/wsdl_mapper/d10r_generation/d10r_generator.rb', line 15 def context @context end |
Instance Method Details
- (Object) generate(schema)
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
# File 'lib/wsdl_mapper/d10r_generation/d10r_generator.rb', line 34 def generate(schema) result = Result.new schema: schema generate_type_directory schema, result schema.each_type do |type| generate_type type, result end unless @skip_modules result.module_tree.each do |module_node| @module_generator.generate module_node, result end end generate_element_directory schema, result generate_deserializer schema, result result end |
- (Object) get_formatter(io)
55 56 57 |
# File 'lib/wsdl_mapper/d10r_generation/d10r_generator.rb', line 55 def get_formatter(io) @formatter_factory.new io end |