Class: WsdlMapper::DomGeneration::DefaultEnumGenerator

Inherits:
GeneratorBase show all
Includes:
Generation
Defined in:
lib/wsdl_mapper/dom_generation/default_enum_generator.rb

Direct Known Subclasses

DocumentedEnumGenerator

Instance Method Summary (collapse)

Methods inherited from Generation::Base

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

Constructor Details

- (DefaultEnumGenerator) initialize(generator, base: '::String', values_const_name: 'Values')

Returns a new instance of DefaultEnumGenerator



9
10
11
12
13
14
# File 'lib/wsdl_mapper/dom_generation/default_enum_generator.rb', line 9

def initialize(generator, base: '::String', values_const_name: 'Values')
  @generator = generator
  @context = generator.context
  @base = base
  @values_const_name = values_const_name
end

Instance Method Details

- (Object) generate(ttg, result)



16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/wsdl_mapper/dom_generation/default_enum_generator.rb', line 16

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

  type_file_for ttg.name, result do |f|
    f.in_modules modules do
      in_class f, ttg do
        generate_constant_assignments f, values_to_generate
        generate_values_array f, values_to_generate
      end
    end
  end
  self
end