Class: WsdlMapper::DomGeneration::DefaultClassGenerator

Inherits:
GeneratorBase show all
Defined in:
lib/wsdl_mapper/dom_generation/default_class_generator.rb

Direct Known Subclasses

DocumentedClassGenerator

Instance Method Summary (collapse)

Methods inherited from GeneratorBase

#initialize

Methods inherited from Generation::Base

#append_file_for, #file, #file_for, #generate_name, #get_formatter, #get_module_names, #get_type_name, #initialize, #type_file_for

Constructor Details

This class inherits a constructor from WsdlMapper::DomGeneration::GeneratorBase

Instance Method Details

- (Object) generate(ttg, result)



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/wsdl_mapper/dom_generation/default_class_generator.rb', line 7

def generate(ttg, result)
  modules = get_module_names ttg.name

  type_file_for ttg.name, result do |f|
    write_requires f, get_requires(ttg.type, result.schema)
    f.in_modules modules do
      in_class f, ttg do
        generate_content_attribute f, ttg if ttg.type.simple_content?
        generate_property_attributes f, ttg.type.each_property
        generate_attribute_attributes f, ttg.type.each_attribute
        generate_ctr f, ttg, result
      end
    end
  end
  self
end